wake-up-neo.net

Zeile mit select zum Abfrageergebnis hinzufügen

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.

63
jdsushi

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.

80
Quassnoi

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
18
Mark Sherretta

ist es möglich, Abfrageergebnisse mit solchen Literalen zu erweitern?

Ja.

Select Name
From Customers
UNION ALL
Select 'Jason'
  • Verwenden Sie UNION, um Jason hinzuzufügen, wenn es nicht bereits in der Ergebnismenge enthalten ist.
  • Verwenden UNION ALL, um Jason hinzuzufügen, ob er bereits in der Ergebnismenge enthalten ist oder nicht.
14
Amy B