2つのテーブルが同じテーブルを参照する場合に選択します

Hrvoje T

tSellersとtBuyersの2つのテーブルがあります。それらは両方ともテーブルtCityへのFKを持っています。注文テーブルで買い手と売り手から都市名を結合して選択するにはどうすればよいですか?

tOrder     tSeller   tBuyer   tCity
orderID    sellerID  buyerID  cityID
sellerID   cityID    cityID   name
buyerID

select o.orderID, c.name as buyerCity, c.name as sellerCity
from tOrder o
join tSeller s on s.sellerID = o.sellerID
join tBuyer b on b.buyerID = o.buyerID
join tCity c on c.cityID = ??

期待される出力:

orderID  buyerCity sellerCity
      1  London    Paris
デュガス

@jarlhのコメントを拡張するには:

Cityテーブルに2回参加する例。1回は売り手(売り手の都市を取得するため)、もう1回は買い手(買い手の都市を取得するため)です。

select o.orderID, buyerCity.name as BuyerCity, sellerCity.name as SellerCity
from tOrder o
join tSeller s on s.sellerID = o.sellerID
join tBuyer b on b.buyerID = o.buyerID
join tCity sellerCity on s.cityID =  sellerCity.cityID
join tCity buyerCity on b.cityID = buyerCity.cityID

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

値の1つにNULLフィールドがある場合にのみ、テーブルでGROUP_BYとGROUP_CONCATの同じ値を選択します

分類Dev

MySqlはテーブルを結合し、他の2つの列が同じ場合に列を追加します

分類Dev

同じテーブルとフィルターの2つのSQL選択クエリを結合します

分類Dev

MySQLはテーブルから選択し、同じ値が存在する場合は別のテーブルをチェックインします

分類Dev

2つの言語がある場合、MySQLはテーブルから1つの値を選択します

分類Dev

2つのテーブルから同じ要素を選択します

分類Dev

秒が一致する場合、mysqlは2つのテーブルから情報を選択します

分類Dev

1つのテーブルから同じ列を2回選択しますが、条件が異なります

分類Dev

同じテーブルの2つの列の結合に基づいて行を選択する方法

分類Dev

同じテーブルの2つを別のテーブルに結合し、同じ行の(同じ)テーブルの情報を出力します

分類Dev

同じIDに基づいて2つのテーブルからすべてを選択します

分類Dev

同じIDを持つ別のテーブルの行が別の列に特定の値を持つ場合を除いて、テーブルからすべての行を選択します

分類Dev

codeigniter-同じ列名の2つのテーブルから選択します

分類Dev

Django ORM:テーブルBで同じid(FK)を持っている場合は、テーブルAから行を選択します。条件を満たしている場合は、Aの行が選択されます。

分類Dev

同じテーブルを参照する2つの外部キー

分類Dev

テーブル セルの 2 つの値を比較して、同じ場合にクラスを追加する

分類Dev

Mysql:子テーブルに行がある場合にのみ、親テーブルから選択します

分類Dev

SQL2つの異なるテーブルから同じ列を選択します

分類Dev

同じテーブルで2つの異なる選択を「参加」しますか?

分類Dev

特定の列にデータがある場合は、2つのテーブルから選択してIDを削除して比較します

分類Dev

最初のテーブルの1つのレコードが2番目のテーブルの複数のレコードにリンクされている場合、テーブルからデータを選択的に取得します

分類Dev

同じIDを持つ2つのテーブルからすべての行を選択します

分類Dev

2つのテーブルと2つに関連する3番目のテーブルがある場合、テーブルBの行のリストに一致するが、別のリストには一致しないテーブルAの行のみを選択します。

分類Dev

SQL2つのテーブルから同じ名前の2つの列を選択します

分類Dev

mysqlはフィールド値に応じて2つの異なるテーブルを選択します

分類Dev

mysqlの同じテーブルから2つの選択を結合する方法

分類Dev

SQLでIDが同じ場合に2つのテーブルから値を取得する方法

分類Dev

2つのテーブルから選択し、IDが一致する場所を削除します

分類Dev

IDが別のテーブルに存在する場合は、列をtrue / falseとして選択します

Related 関連記事

  1. 1

    値の1つにNULLフィールドがある場合にのみ、テーブルでGROUP_BYとGROUP_CONCATの同じ値を選択します

  2. 2

    MySqlはテーブルを結合し、他の2つの列が同じ場合に列を追加します

  3. 3

    同じテーブルとフィルターの2つのSQL選択クエリを結合します

  4. 4

    MySQLはテーブルから選択し、同じ値が存在する場合は別のテーブルをチェックインします

  5. 5

    2つの言語がある場合、MySQLはテーブルから1つの値を選択します

  6. 6

    2つのテーブルから同じ要素を選択します

  7. 7

    秒が一致する場合、mysqlは2つのテーブルから情報を選択します

  8. 8

    1つのテーブルから同じ列を2回選択しますが、条件が異なります

  9. 9

    同じテーブルの2つの列の結合に基づいて行を選択する方法

  10. 10

    同じテーブルの2つを別のテーブルに結合し、同じ行の(同じ)テーブルの情報を出力します

  11. 11

    同じIDに基づいて2つのテーブルからすべてを選択します

  12. 12

    同じIDを持つ別のテーブルの行が別の列に特定の値を持つ場合を除いて、テーブルからすべての行を選択します

  13. 13

    codeigniter-同じ列名の2つのテーブルから選択します

  14. 14

    Django ORM:テーブルBで同じid(FK)を持っている場合は、テーブルAから行を選択します。条件を満たしている場合は、Aの行が選択されます。

  15. 15

    同じテーブルを参照する2つの外部キー

  16. 16

    テーブル セルの 2 つの値を比較して、同じ場合にクラスを追加する

  17. 17

    Mysql:子テーブルに行がある場合にのみ、親テーブルから選択します

  18. 18

    SQL2つの異なるテーブルから同じ列を選択します

  19. 19

    同じテーブルで2つの異なる選択を「参加」しますか?

  20. 20

    特定の列にデータがある場合は、2つのテーブルから選択してIDを削除して比較します

  21. 21

    最初のテーブルの1つのレコードが2番目のテーブルの複数のレコードにリンクされている場合、テーブルからデータを選択的に取得します

  22. 22

    同じIDを持つ2つのテーブルからすべての行を選択します

  23. 23

    2つのテーブルと2つに関連する3番目のテーブルがある場合、テーブルBの行のリストに一致するが、別のリストには一致しないテーブルAの行のみを選択します。

  24. 24

    SQL2つのテーブルから同じ名前の2つの列を選択します

  25. 25

    mysqlはフィールド値に応じて2つの異なるテーブルを選択します

  26. 26

    mysqlの同じテーブルから2つの選択を結合する方法

  27. 27

    SQLでIDが同じ場合に2つのテーブルから値を取得する方法

  28. 28

    2つのテーブルから選択し、IDが一致する場所を削除します

  29. 29

    IDが別のテーブルに存在する場合は、列をtrue / falseとして選択します

ホットタグ

アーカイブ