Est-il possible d'étendre les résultats de la requête avec des littéraux comme celui-ci?
select name from users union select name from ('JASON');
ou
select age, name from users union select age, name from (25,'Betty');
donc il returnne tous les noms dans le tableau plus 'JASON', ou (25, 'Betty').
Vous l'utilisez comme ceci:
SELECT age, name FROM users UNION SELECT 25 AS age, 'Betty' AS name
Utilisez UNION ALL
pour autoriser les duplicates: s'il y a une Betty âgée de 25 ans parmi vos users, la deuxième requête ne la sélectionnera plus avec UNION
.
Dans SQL Server, vous diriez:
Select name from users UNION [ALL] SELECT 'JASON'
Dans Oracle, vous diriez
Select name from user UNION [ALL] Select 'JASON' from DUAL
est-il possible d'étendre les résultats de la requête avec des littéraux comme celui-ci?
Oui.
Select Name From Customers UNION ALL Select 'Jason'
UNION
pour append Jason s'il ne figure pas déjà dans le jeu de résultats. UNION ALL
pour append Jason s'il est déjà dans le jeu de résultats.