sql - valores - Agregar fila para consultar el resultado usando seleccionar
seleccionar datos sin repetir sql (3)
¿Es posible ampliar los resultados de las consultas con literales como este?
select name from users
union
select name from (''JASON'');
o
select age, name from users
union
select age, name from (25,''Betty'');
por lo que devuelve todos los nombres en la tabla más ''JASON'', o (25, ''Betty'').
¿es posible ampliar los resultados de la consulta con literales como este?
Sí.
Select Name
From Customers
UNION ALL
Select ''Jason''
- Use
UNION
para agregar a Jason si aún no está en el conjunto de resultados. - Use
UNION ALL
para agregar a Jason si ya está en el conjunto de resultados.
En SQL Server, dirías:
Select name from users
UNION [ALL]
SELECT ''JASON''
En Oracle, dirías
Select name from user
UNION [ALL]
Select ''JASON'' from DUAL
Lo usas así:
SELECT age, name
FROM users
UNION
SELECT 25 AS age, ''Betty'' AS name
Use UNION ALL
para permitir duplicados: si Betty tiene entre sus usuarios una Betty de 25 años, la segunda consulta no la seleccionará de nuevo con meros UNION
.