同じWHERE句を持つ2つの異なるテーブルからSELECTFROM?

ジャスティン

2つの異なるテーブルがあります。cities_buildingsおよびmap_buildingsどちらもまったく同じ列の名前/構造を持っています。

そのようなことをしても、どちらかのテーブルの各レコードを単独で保持することは可能ですか?

SELECT  cb.city_id,
    cb.type,cb.x,
    cb.y,
    mb.city_id,
    mb.type,
    mb.x,
    mb.y
FROM    cities_buildings AS cb,
    map_buildings AS mb
WHERE city_id IN (1,2)

前もって感謝します!

異なる

何を達成したいのか完全にはわかりませんが、おそらくこれでうまくいくでしょう:

SELECT * FROM (
    SELECT city_id, type, x, y FROM cities_buildings
    UNION ALL
    SELECT city_id, type, x, y FROM map_buildings
) WHERE city_id IN (1,2)

これにより、テーブルが連結され、city_idいずれか1つから1または2のいずれかを持つ行が検索されます。

テーブルに重複があり、出力に重複を望まない場合は、のUNION代わりにを使用してくださいUNION ALLただし、これはパフォーマンスに影響を与えます。

行がどのテーブルから来たかを追跡できるようにしたい場合は、クエリの内部を次のように変更できます。

SELECT city_id, type, x, y, 'cities_buildings' AS table_name FROM cities_buildings
UNION ALL
SELECT city_id, type, x, y, 'map_buildings' AS table_name FROM map_buildings

このアプローチに従う場合、テーブル間に共通の行がないため、UNION(なしでALLを使用しても意味がありません。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

同じWHERE句を使用した同じテーブルに対する2つの異なるクエリ

分類Dev

同じテーブルから異なるWHERE句からの2つのSELECTクエリを組み合わせる

分類Dev

同じテーブルでwhere句が異なる2つのselectクエリ

分類Dev

同じソーステーブルから複数の異なるSICCodeを持つPolicyNumberを見つける方法

分類Dev

同じ列名を持つ2つの異なるテーブルからカウントし、同じ名前の場合はグループtehm

分類Dev

教義: 2 つのエンティティのオブジェクトを異なる句を持つ 2 つのテーブルから取得する方法は?

分類Dev

同じSQLの2つの異なるテーブルから2つの値を取得する方法

分類Dev

同じテーブルから同じ意味を持つ2つのFK

分類Dev

ORDERBY異なるテーブルからの同じオプションIDを持つ行の数

分類Dev

同じIDを持つ異なるテーブルからすべての値を更新します

分類Dev

同じ列を持つ2つのテーブルで異なる行を見つける方法は?

分類Dev

同じテーブルからの2つの異なるデータ

分類Dev

SQL-同じDOBを持つ異なるテーブルの2つの列から行を検索するコマンド

分類Dev

同じIDを持つ2つの異なるテーブルの合計でグループ化

分類Dev

2つの異なるテーブルからwheretype句を計算します

分類Dev

異なるスキーマで同じ構造を持つ2つのOracleテーブルを同期する

分類Dev

2 つの異なる値を持つ行を同じテーブルにコピーする

分類Dev

同じ属性を持つ2つの異なるテーブルの値を組み合わせる方法

分類Dev

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

分類Dev

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

分類Dev

Laravel移行:同じ青写真/構造を持つ2つの異なるテーブル

分類Dev

異なる行に同じ値を持つ2つの異なる列を持つテーブルを更新します

分類Dev

左外部結合とon句を使用して、共通の列を持つ2つの異なるテーブルからデータを取得する

分類Dev

同じ列を持つ 2 つのテーブルから選択

分類Dev

2つの異なるテーブルからの同じ結果を2つの異なる行に表示する方法

分類Dev

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

分類Dev

異なるキーを持つ同じ列からのMySQL分割

分類Dev

同じ列を持つ2つのテーブルから列から減算する方法

分類Dev

2つの列が同じ値を持つテーブルからレコードを取得する方法は?

Related 関連記事

  1. 1

    同じWHERE句を使用した同じテーブルに対する2つの異なるクエリ

  2. 2

    同じテーブルから異なるWHERE句からの2つのSELECTクエリを組み合わせる

  3. 3

    同じテーブルでwhere句が異なる2つのselectクエリ

  4. 4

    同じソーステーブルから複数の異なるSICCodeを持つPolicyNumberを見つける方法

  5. 5

    同じ列名を持つ2つの異なるテーブルからカウントし、同じ名前の場合はグループtehm

  6. 6

    教義: 2 つのエンティティのオブジェクトを異なる句を持つ 2 つのテーブルから取得する方法は?

  7. 7

    同じSQLの2つの異なるテーブルから2つの値を取得する方法

  8. 8

    同じテーブルから同じ意味を持つ2つのFK

  9. 9

    ORDERBY異なるテーブルからの同じオプションIDを持つ行の数

  10. 10

    同じIDを持つ異なるテーブルからすべての値を更新します

  11. 11

    同じ列を持つ2つのテーブルで異なる行を見つける方法は?

  12. 12

    同じテーブルからの2つの異なるデータ

  13. 13

    SQL-同じDOBを持つ異なるテーブルの2つの列から行を検索するコマンド

  14. 14

    同じIDを持つ2つの異なるテーブルの合計でグループ化

  15. 15

    2つの異なるテーブルからwheretype句を計算します

  16. 16

    異なるスキーマで同じ構造を持つ2つのOracleテーブルを同期する

  17. 17

    2 つの異なる値を持つ行を同じテーブルにコピーする

  18. 18

    同じ属性を持つ2つの異なるテーブルの値を組み合わせる方法

  19. 19

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

  20. 20

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

  21. 21

    Laravel移行:同じ青写真/構造を持つ2つの異なるテーブル

  22. 22

    異なる行に同じ値を持つ2つの異なる列を持つテーブルを更新します

  23. 23

    左外部結合とon句を使用して、共通の列を持つ2つの異なるテーブルからデータを取得する

  24. 24

    同じ列を持つ 2 つのテーブルから選択

  25. 25

    2つの異なるテーブルからの同じ結果を2つの異なる行に表示する方法

  26. 26

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

  27. 27

    異なるキーを持つ同じ列からのMySQL分割

  28. 28

    同じ列を持つ2つのテーブルから列から減算する方法

  29. 29

    2つの列が同じ値を持つテーブルからレコードを取得する方法は?

ホットタグ

アーカイブ