77

このようなリテラルでクエリ結果を拡張することは可能ですか?

select name from users
union
select name from ('JASON');

また

select age, name from users
union
select age, name from (25,'Betty');

したがって、テーブル内のすべての名前に「JASON」または(25、「Betty」)を加えたものが返されます。

4

3 に答える 3

102

次のように使用します。

SELECT  age, name
FROM    users
UNION
SELECT  25 AS age, 'Betty' AS name

重複を許可するために使用UNION ALLします。ユーザーの中に 25 歳の Betty がいる場合、2 番目のクエリは単にUNION.

于 2009-04-10T19:36:41.940 に答える
20

SQL Server では、次のように言います。

Select name from users
UNION [ALL]
SELECT 'JASON'

オラクルでは、あなたは言うでしょう

Select name from user
UNION [ALL]
Select 'JASON' from DUAL
于 2009-04-10T19:37:48.677 に答える
17

このようなリテラルでクエリ結果を拡張することは可能ですか?

はい。

Select Name
From Customers
UNION ALL
Select 'Jason'
  • UNIONまだ結果セットに含まれていない場合は、Jasonを追加するために使用します。
  • UNION ALLジェイソンがすでに結果セットに含まれているかどうかに関係なく、ジェイソンを追加するために使用します。
于 2009-04-10T19:33:23.883 に答える