0

こんにちは、さらに多くの SQL ステートメントを実行して、同じ列名を持つ 3 つのテーブルがあるとします。

Table user1
User Password Email

Table user2
User Password Email

Table user3
User Password Email

ここで、1 つの SQL ステートメントですべてのテーブルからすべてのユーザー パスワード メールを取得したいと考えています。あなたが私を助けてくれることを願っています。

ご協力ありがとうございました。

4

5 に答える 5

1

非常に簡単です。以下のように Union 演算子を使用します。

SELECT User, PassWord, Email FROM User1
UNION 
SELECT User, PassWord, Email FROM User2
UNION
SELECT User, PassWord, Email FROM User3
于 2013-04-15T09:31:07.057 に答える
1

使用してUNIONください。

SELECT User, PassWord, Email FROM Table1
UNION 
SELECT User, PassWord, Email FROM Table2
UNION 
SELECT User, PassWord, Email FROM Table3

上記のクエリは、一意のレコードを生成します。重複を維持したい場合は、追加してくださいALL

SELECT User, PassWord, Email FROM Table1
UNION ALL
SELECT User, PassWord, Email FROM Table2
UNION ALL
SELECT User, PassWord, Email FROM Table3
于 2013-04-15T09:27:41.553 に答える
1

Aunionでは、レコード セットを組み合わせることができます。

select user, password, email from user1
union 
select user, password, email from user2
union
select user, password, email from user3
于 2013-04-15T09:28:12.400 に答える
0

ユニオン操作は、あなたの質問の非常に良い例です:

select user, password, email from user1
union
selection user, password, email from user2
union
select user, password, email from user3
于 2013-04-15T09:33:03.560 に答える
0
select User, Password, Email
from Table1
union all
select User, Password, Email
from Table2
union all
select User, Password, Email
from Table3
于 2013-04-15T09:27:41.743 に答える