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
AS
para dar alias en el primerSELECT
Classic Report
tablas con contenido estático, si se completa conFROM dual
después de cada unoSELECT
, valores y antesUNION ALL
si está presente.En
PostgreSQL
, puedes hacer:En otros sistemas, solo use
UNION ALL
:En
Oracle
,SQL Server
yPostgreSQL
, 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 1
en Oracle (SELECT 1 FROM Dual
funcionó).El siguiente
VALUES
comando 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_DataBase
tabla.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