stored - MySQL INSERTAR EN... VALORES y SELECCIONAR
variables en mysql select (9)
Prueba esto:
INSERT INTO table1 SELECT "A string", 5, idTable2 FROM table2 WHERE ...
¿Hay alguna manera de insertar valores preestablecidos y valores que obtengo de una consulta de selección? Por ejemplo:
INSERT INTO table1 VALUES ("A string", 5, [int]).
Tengo el valor de "Una cadena" y el número 5, pero tengo que encontrar el valor [int] de una selección como esta:
SELECT idTable2
FROM table2
WHERE ...
eso me da esa identificación para poner dentro de la tabla1.
¿Cómo fusionar esto en una declaración?
Pruebe lo siguiente:
INSERT INTO table1
SELECT ''A string'', 5, idTable2 idTable2 FROM table2 WHERE ...
Todas las otras respuestas resuelven el problema y mi respuesta funciona de la misma manera que las otras, pero de una manera más didáctica (esto funciona en MySQL ... no conozco otros servidores SQL):
INSERT INTO table1 SET
stringColumn = ''A String'',
numericColumn = 5,
selectColumn = (SELECT idTable2 FROM table2 WHERE ...);
Puede consultar la documentación de MySQL: INSERTAR Sintaxis
Use una insert ... select
consulta y coloque los valores conocidos en la select
:
insert into table1
select ''A string'', 5, idTable2
from table2
where ...
prueba esto
INSERT INTO TABLE1 (COL1 , COL2,COL3) values
(''A STRING'' , 5 , (select idTable2 from Table2) )
where ...
solo use la subconsulta ahí mismo, como:
INSERT INTO table1 VALUES ("A string", 5, (SELECT ...)).
INSERT INTO table_name1 (id, name, address, contact_number) SELECT id, name, address, contact_number FROM table_name2;
INSERT INTO table1
SELECT "A string", 5, idTable2
FROM table2
WHERE ...
Ver: http://dev.mysql.com/doc/refman/5.6/en/insert-select.html
INSERT INTO table1 (col1, col2)
SELECT "a string", 5, TheNameOfTheFieldInTable2
FROM table2 where ...