web-dev-qa-db-ja.com

選択を使用してクエリ結果に行を追加する

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

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

または

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

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

63
jdsushi

次のように使用します。

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

つかいます UNION ALL重複を許可します。25歳のBettyがユーザーにいる場合、2番目のクエリは、単にUNIONだけで彼女を選択しません。

80
Quassnoi

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

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

Oracleでは、あなたは言うだろう

Select name from user
UNION [ALL]
Select 'JASON' from DUAL
18
Mark Sherretta

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

はい。

Select Name
From Customers
UNION ALL
Select 'Jason'
  • 結果セットにまだない場合は、UNIONを使用してJasonを追加します。
  • つかいます UNION ALL既に結果セットに含まれているかどうかにかかわらず、ジェイソンを追加します。
14
Amy B