Seleccionar constantes sin referirse a una tabla es perfectamente legal en una declaración SQL:
SELECT 1, 2, 3
El conjunto de resultados que devuelve este último es una sola fila que contiene los valores. Me preguntaba si hay una manera de seleccionar varias filas a la vez usando una expresión constante, algo así como:
SELECT ((1, 2, 3), (4, 5, 6), (7, 8, 9))
Me gustaría algo como lo anterior que funcione y devuelva un conjunto de resultados con 3 filas y 3 columnas.

Respuestas:
fuente
ASpara dar alias en el primerSELECTClassic Reporttablas con contenido estático, si se completa conFROM dualdespués de cada unoSELECT, valores y antesUNION ALLsi está presente.En
PostgreSQL, puedes hacer:En otros sistemas, solo use
UNION ALL:En
Oracle,SQL ServeryPostgreSQL, también puede generar conjuntos de registros de un número arbitrario de filas (posible con una variable externa):en
Oracle,en
SQL Server,en
PostgreSQL.fuente
SELECT 1en Oracle (SELECT 1 FROM Dualfuncionó).El siguiente
VALUEScomando simple funciona para mí en PostgreSQL:fuente
Pruebe la cláusula connect by en Oracle, algo como esto
Para obtener más información sobre la cláusula Connect by, siga este enlace: URL eliminada porque el sitio oraclebin ahora es malicioso.
fuente
Para Microsoft SQL Server o PostgreSQL, puede probar esta sintaxis
SELECT constants FROM (VALUES ('[email protected]'), ('[email protected]'), ('[email protected]')) AS MyTable(constants)También puede ver un violín de SQL aquí: http://www.sqlfiddle.com/#!17/9eecb/34703/0
fuente
Oráculo. Gracias a esta publicación PL / SQL: utilice la variable "Lista" en la cláusula Where in
Arme mi declaración de ejemplo para ingresar fácilmente valores manualmente (se reutilizan en la prueba de una aplicación por probadores):
fuente
fuente
Así es como relleno datos estáticos en Oracle 10+ usando un truco XML ordenado.
La fusión solo inserta las filas que faltan en la tabla original, lo cual es conveniente si desea volver a ejecutar su script de inserción.
fuente
Una opción para DB2:
fuente
En oráculo
fuente
Aquí se explica cómo hacerlo utilizando las características XML de DB2
fuente
De esta manera puede ayudarte
Any_Table_In_Your_DataBase:cualquier tabla que contenga más de 3 registros, o use cualquier tabla del sistema. Aquí no tenemos ninguna preocupación con los datos de esa tabla.Puede traer variaciones en el conjunto de resultados concatenando una columna con las columnas Primera, Segunda y Tercera de la
Any_Table_In_Your_DataBasetabla.fuente
En MySQL, puedes hacer:
values (1,2), (3, 4);Con MySQL 8, también es posible dar los nombres de columna:
fuente
algo como eso
fuente