同じテーブルから作成された2つのサブクエリを結合する

ダンゾウ

列のあるテーブルTABLE1があります。

key, person, date, type, trait1, trait2, trait3, trait4, trait 5

ここで、TABLE1から2つの一時テーブルを作成するとします。

create temp1 as
select key, person, date, trait1, trait2
from TABLE1
where trait1=trait2

create temp2 as
select key, person, type, trait3, trait4
from TABLE1
where type='A' and trait3=trait4

次に、次のようにテーブルを結合する場合:

create table TABLE2 as
select A.key, A.person, A.date, B.type, A.trait1, A.trait2, B.trait3, B.trait4
from temp1 A, temp2 B
where A.key = B.key and A.person=B.person

次のように、元のTABLE1からTABLE2を作成した場合と同じ結果が得られますか。

create table TABLE2 as
select key, person, date, type, trait1, trait2, trait3, trait4
from TABLE 1
where trait1=trait2 and type='A' and trait3=trait4

論理的には、これは同じ結果をもたらすようですよね?この例は主に私の質問を説明するためのものです。それぞれの異なる条件に基づいてテーブルを2つのサブテーブルにフィルタリングし、次にこのように結合すると、両方の条件で元のテーブルを単純にフィルタリングした場合と同じ結果になりますか?

ゴードン・リノフ

key/がperson各行を一意に定義する場合、結果は非常に近くなります。結合は、最初の条件に一致する行をそれ自体と結合しますが、2番目の条件に一致する場合に限ります。

それらはいつ違うのでしょうか?これは、条件A.key = B.key and A.person = B.personが一致する行を取得できない場合です。これが発生したときのどちらかでしょうkeypersonでしたNULL

もちろん、key/person特定の行を一意に識別ない場合、2つの方法が異なることは簡単です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

サブクエリ/結合された同じテーブルからMySQLテーブルを更新します

分類Dev

同じクエリで2つのテーブルを結合するMysql。内部結合または左結合?

分類Dev

同じテーブルから2つの列を1つに結合するクエリ

分類Dev

同じテーブルからの2つのSQLクエリの結果を合計する

分類Dev

同じテーブルの2つのクエリを結合する

分類Dev

1つのクエリで同じテーブルを2回結合する

分類Dev

クエリで作成されたテーブルから2行を結合する

分類Dev

同じテーブルからの2つの結果を結合するSparkSQL

分類Dev

MySQL同じテーブルの2つのクエリを結合します

分類Dev

サブクエリなしで2つのテーブルの結合から最大IDの行を取得する

分類Dev

異なるテーブルからの同じクエリの2つの列を合計する

分類Dev

結合クエリで2つのテーブルから同じ名前の2つの列を更新する方法

分類Dev

2つの結合されたテーブルの結果に基づいてクエリからレコードを除外する

分類Dev

同じような名前のテーブルを持つ2つのクエリを結合するにはどうすればよいですか?

分類Dev

同じテーブルから、異なるフィルターを使用して、2つのSelect sum SQLクエリを結合できますか?

分類Dev

異なる月と合計値で同じテーブルの2つのクエリを結合します

分類Dev

2番目のテーブルの同じ列の行からデータを分離した場合に2つのテーブルを結合するSQLクエリ

分類Dev

結合されたテーブルを使用してPOST配列からMySQL検索クエリを作成する

分類Dev

同じクエリで異なる情報を持つ2つのMySQLテーブルを結合します

分類Dev

2つのテーブルに2つのグループの1つのクエリを作成するにはどうすればよいですか?元の結果と同じ結果を得たい

分類Dev

同じテーブルからの2つのクエリを1つのlinqクエリに結合します

分類Dev

2つのクエリからの2つの結果(同じ列)を1つのクエリテーブルに表示する方法

分類Dev

同じテーブルからの3つのクエリの結合

分類Dev

2つのSQLクエリを1つの整頓されたテーブルに結合する

分類Dev

グループ化された結果で2つのテーブルを結合するMSSQLサーバークエリの微調整

分類Dev

すでに結合されている2つのテーブルからのクエリ

分類Dev

mysqlの同じテーブルに結合するサブクエリ

分類Dev

結合されたテーブルから2つのエントリを選択します(1:m)

分類Dev

左結合とグループ化を使用して、同じテーブルからの 2 つのクエリを組み合わせる

Related 関連記事

  1. 1

    サブクエリ/結合された同じテーブルからMySQLテーブルを更新します

  2. 2

    同じクエリで2つのテーブルを結合するMysql。内部結合または左結合?

  3. 3

    同じテーブルから2つの列を1つに結合するクエリ

  4. 4

    同じテーブルからの2つのSQLクエリの結果を合計する

  5. 5

    同じテーブルの2つのクエリを結合する

  6. 6

    1つのクエリで同じテーブルを2回結合する

  7. 7

    クエリで作成されたテーブルから2行を結合する

  8. 8

    同じテーブルからの2つの結果を結合するSparkSQL

  9. 9

    MySQL同じテーブルの2つのクエリを結合します

  10. 10

    サブクエリなしで2つのテーブルの結合から最大IDの行を取得する

  11. 11

    異なるテーブルからの同じクエリの2つの列を合計する

  12. 12

    結合クエリで2つのテーブルから同じ名前の2つの列を更新する方法

  13. 13

    2つの結合されたテーブルの結果に基づいてクエリからレコードを除外する

  14. 14

    同じような名前のテーブルを持つ2つのクエリを結合するにはどうすればよいですか?

  15. 15

    同じテーブルから、異なるフィルターを使用して、2つのSelect sum SQLクエリを結合できますか?

  16. 16

    異なる月と合計値で同じテーブルの2つのクエリを結合します

  17. 17

    2番目のテーブルの同じ列の行からデータを分離した場合に2つのテーブルを結合するSQLクエリ

  18. 18

    結合されたテーブルを使用してPOST配列からMySQL検索クエリを作成する

  19. 19

    同じクエリで異なる情報を持つ2つのMySQLテーブルを結合します

  20. 20

    2つのテーブルに2つのグループの1つのクエリを作成するにはどうすればよいですか?元の結果と同じ結果を得たい

  21. 21

    同じテーブルからの2つのクエリを1つのlinqクエリに結合します

  22. 22

    2つのクエリからの2つの結果(同じ列)を1つのクエリテーブルに表示する方法

  23. 23

    同じテーブルからの3つのクエリの結合

  24. 24

    2つのSQLクエリを1つの整頓されたテーブルに結合する

  25. 25

    グループ化された結果で2つのテーブルを結合するMSSQLサーバークエリの微調整

  26. 26

    すでに結合されている2つのテーブルからのクエリ

  27. 27

    mysqlの同じテーブルに結合するサブクエリ

  28. 28

    結合されたテーブルから2つのエントリを選択します(1:m)

  29. 29

    左結合とグループ化を使用して、同じテーブルからの 2 つのクエリを組み合わせる

ホットタグ

アーカイブ