Ajouter une ligne au résultat de la requête en utilisant select

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' 
  • Utilisez UNION pour append Jason s'il ne figure pas déjà dans le jeu de résultats.
  • Utilisez UNION ALL pour append Jason s'il est déjà dans le jeu de résultats.