variable stored query multiple into from declarar mysql sql select insert

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 (col1, col2) SELECT "a string", 5, TheNameOfTheFieldInTable2 FROM table2 where ...