Ist es möglich, Abfrageergebnisse mit solchen Literalen zu erweitern?
select name from users
union
select name from ('JASON');
oder
select age, name from users
union
select age, name from (25,'Betty');
daher werden alle Namen in der Tabelle plus 'JASON' oder (25, 'Betty') zurückgegeben.
Du benutzt es so:
SELECT age, name
FROM users
UNION
SELECT 25 AS age, 'Betty' AS name
Verwenden UNION ALL
um Duplikate zuzulassen: Wenn sich unter Ihren Benutzern eine 25-jährige Betty befindet, wird sie bei der zweiten Abfrage nicht erneut mit nur UNION
ausgewählt.
In SQL Server würden Sie sagen:
Select name from users
UNION [ALL]
SELECT 'JASON'
In Oracle würde man sagen
Select name from user
UNION [ALL]
Select 'JASON' from DUAL
ist es möglich, Abfrageergebnisse mit solchen Literalen zu erweitern?
Ja.
Select Name
From Customers
UNION ALL
Select 'Jason'
UNION
, um Jason hinzuzufügen, wenn es nicht bereits in der Ergebnismenge enthalten ist.UNION ALL
, um Jason hinzuzufügen, ob er bereits in der Ergebnismenge enthalten ist oder nicht.