MySQLのコンマ区切り結合と結合オン構文の違いは何ですか?[複製]

103
Big Money 2013-11-22 20:22.

たとえば、テーブル「Worker」の列「id」を参照する列「id」を持つテーブル「Person」があるとします。

これら2つのクエリの違いは何でしょうか?それらは同じ結果をもたらします。

SELECT * 
FROM Person 
JOIN Worker 
  ON Person.id = Worker.id;

そして

SELECT * 
FROM Person, 
     Worker 
WHERE Person.id = Worker.id;

ありがとう

5 answers

60
Sateesh Pagolu 2013-11-22 20:28.

全く違いはありません

最初の表現により、クエリが読みやすくなり、どの結合がどの条件に対応するかが非常に明確になります。

43
spencer7593 2013-11-22 20:28.

クエリは論理的に同等です。コンマ演算子は演算子と同等[INNER] JOINです。

カンマは古いスタイルの結合演算子です。JOINキーワードは後で追加されましたが、OUTER結合操作も可能であるため好まれています。

また、結合述語(条件)をWHERE節から節に分離することもできますON。これにより、(人間の)読みやすさが向上します。


ファローアップ

この回答は、質問の2つのクエリが同等であることを示しています。JOIN同じクエリで、結合操作の古いコンマ構文と新しいキーワード構文を混在させないでください。それらを混在させる場合は、優先順位の違いに注意する必要があります。

MySQLリファレンスマニュアルからの抜粋

https://dev.mysql.com/doc/refman/5.6/en/join.html

INNER JOINおよび,(コンマ)は、結合条件がない場合は意味的に同等です。どちらも、指定されたテーブル間でデカルト積を生成します(つまり、最初のテーブルのすべての行が2番目のテーブルのすべての行に結合されます)。

ただし、コンマ演算子の優先順位は、それ未満であるINNER JOINCROSS JOINLEFT JOIN、など。結合条件があるときに他の結合タイプとコンマ結合を混在させると、フォームのエラーUnknown column 'col_name' in 'on clause'が発生する可能性があります。この問題への対処に関する情報は、このセクションの後半に記載されています。

14
veljasije 2013-11-26 04:28.

読みやすさのほかに、コンマ区切りのテーブルではなく、明示的に結合されたテーブルの方が優れている場合がもう1つあります。

例を見てみましょう:

Create Table table1
(
    ID int NOT NULL Identity(1, 1) PRIMARY KEY ,
    Name varchar(50)
)

Create Table table2
(
    ID int NOT NULL Identity(1, 1) PRIMARY KEY ,
    ID_Table1 INT NOT NULL
)

次のクエリは、両方のテーブルのすべての列と行を取得します

SELECT
    *
FROM table1, table2

次のクエリは、「table2」と呼ばれるテーブルエイリアスを持つ最初のテーブルの列を表示します

SELECT
    *
FROM table1 table2

カンマ区切りの結合で誤ってカンマを忘れた場合、2番目のテーブルは最初のテーブルのテーブルエイリアスに自動的に変換されます。すべての場合ではありませんが、このような可能性があります

4
vhadalgi 2013-11-22 20:24.

JOINSを使用すると、一目瞭然なので、コードが読みやすくなります。

速度に違いはなく(テストしました)、実行プランは同じです

クエリオプティマイザが正しく機能している場合、これらのクエリ間に違いはありません。これらは、同じ望ましい結果を指定するための2つの方法にすぎません。

2
Vinayak Pahalwan 2013-11-22 20:30.

The SELECT * FROM table1, table2, etc. いくつかのテーブルには適していますが、テーブルの数が増えると指数関数的に難しくなります。

このJOIN構文により、どの基準がどのテーブルに影響を与えるか(条件を与える)が明示されます。また、2番目の方法は古い標準です。

ただし、データベースにとっては、最終的には同じになります。

Related questions

MORE COOL STUFF

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは、夫に会ったとき、典型的な交際のアドバイスに逆らいました。

マイケルシーンが非営利の俳優である理由

マイケルシーンが非営利の俳優である理由

マイケルシーンは非営利の俳優ですが、それは正確にはどういう意味ですか?

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

特徴的なスターのコリン・エッグレスフィールドは、RomaDrama Liveでのスリル満点のファンとの出会いについて料理しました!加えて、大会での彼のINSPIREプログラム。

「たどりつけば」をオンラインでストリーミングできない理由

「たどりつけば」をオンラインでストリーミングできない理由

ノーザンエクスポージャーが90年代の最も人気のある番組の1つになった理由を確認するには、Blu-rayまたはDVDプレーヤーをほこりで払う必要があります。

バイオニック読書はあなたをより速く読むことができますか?

バイオニック読書はあなたをより速く読むことができますか?

BionicReadingアプリの人気が爆発的に高まっています。しかし、それは本当にあなたを速読術にすることができますか?

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖は、世界で2番目に大きいボイリング湖です。そこにたどり着くまでのトレッキングは大変で長いですが、努力する価値は十分にあります。

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

サロンからのヘアトリミングや個人的な寄付は、油流出を吸収して環境を保護するのに役立つマットとして再利用できます。

ホワイトハウスの最も記憶に残る結婚式を見てください

ホワイトハウスの最も記憶に残る結婚式を見てください

過去200年以上の間にホワイトハウスで結婚したのはほんの数人です。彼らは誰でしたか、そしてそこで結婚式を獲得するために何が必要ですか?

グッドジョブ、ESPN

グッドジョブ、ESPN

今日のホワイトハウスの記者会見で、報道官のサラ・ハッカビー・サンダースは、スポーツセンターのホストであるイェメル・ヒルのドナルド・トランプに関する最近のツイートについてコメントするよう求められ、大統領と彼の政策を白人至上主義者として説明した。ヒルは彼女のつぶやきのためにESPNによって公に叱責されました。

アマゾンからのこのレミントンツールセールで髪を整える、スタイルを整える、乾かす、または取り除く

アマゾンからのこのレミントンツールセールで髪を整える、スタイルを整える、乾かす、または取り除く

基本的に頭のあらゆる部分から髪の毛を整えたり、ブロードライしたり、まっすぐにしたり、脱毛したりする必要がある場合は、このレミントンゴールドボックスが最適です。今日だけ、Amazonは、すでに人気のあるShortcut Pro Self-HaircutKitやPearlPro Ceramic Flat Ironのように、グルーミングをはるかに簡単にするヘアツールをマークダウンしています。

カナダの元桂冠詩人が、史上最高の文化の盗用でトゥパックとマヤアンジェロウから盗んだ

カナダの元桂冠詩人が、史上最高の文化の盗用でトゥパックとマヤアンジェロウから盗んだ

トゥパックシャクール(ティムモーゼンフェルダー/ゲッティイメージズ); マヤアンジェロウ(マーティンゴッドウィン/ゲッティイメージズ)移動、テイラースウィフト。ケンドールとカイリーは、必要な数の座席を持っています。

テスラは、ハリケーンイルマによる避難を容易にするために、フロリダでの車両の範囲を拡大しています

テスラは、ハリケーンイルマによる避難を容易にするために、フロリダでの車両の範囲を拡大しています

写真:Tesla Motorsフロリダに住んでいて、Tesla Model S、Model X 60、またはModel 60Dを使用している場合、車の自律性は50 km(約30マイル)高くなります。これは失敗ではなく、ハリケーンイルマによる避難作業を容易にするために会社自身が命じた自治権の一時的な延長です。

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya shared a sweet photo in honor of boyfriend Tom Holland's 26th birthday Wednesday

小さな女性:脳卒中を患った後に病院から解放されたアトランタのジューシーな赤ちゃん:「まだ癒し」

小さな女性:脳卒中を患った後に病院から解放されたアトランタのジューシーな赤ちゃん:「まだ癒し」

シーレン「Ms.JuicyBaby」ピアソンは、先月脳卒中で入院した後、「もう一度たくさんのことをする方法を学ばなければならない」ため、言語療法を受けていることを明らかにしました。

エマストーンは彼女のクリフサイドマリブビーチハウスを420万ドルでリストアップしています—中を見てください!

エマストーンは彼女のクリフサイドマリブビーチハウスを420万ドルでリストアップしています—中を見てください!

オスカー受賞者の世紀半ばの家には、3つのベッドルーム、2つのバス、オーシャンフロントの景色があります。

ジーニー・メイ・ジェンキンスは、母乳育児の経験の中で、彼女は「本当に、本当に落ち込んでいる」と言います

ジーニー・メイ・ジェンキンスは、母乳育児の経験の中で、彼女は「本当に、本当に落ち込んでいる」と言います

ジーニー・メイ・ジェンキンスは、生後4か月の娘、モナコに母乳育児をしていると語った。

投資ノート:Bioscout AU$300万シード

投資ノート:Bioscout AU$300万シード

Bioscoutは、農家を運転席に置くという使命を負っています。Artesian(GrainInnovate)やUniseedと並んで、最新のシードラウンドでチームを支援できることをうれしく思います。問題真菌症による重大な作物の損失は、農民にとって試練であることが証明されています。

リトルマーケットリサーチ1| 2022年のクイックグリンプス遠隔医療市場

リトルマーケットリサーチ1| 2022年のクイックグリンプス遠隔医療市場

遠隔医療は、パンデミック後の時代では新しいものではなく、時代遅れの分野でもありません。しかし、業界を詳しく見ると、需要と供給の強力な持続可能性と、米国で絶え間ない革命となる強力な潜在的成長曲線を示しています。

スタートアップ資金調達環境:タイのスタートアップエコシステムの次は何ですか?

スタートアップ資金調達環境:タイのスタートアップエコシステムの次は何ですか?

2021年は、世界的なベンチャーキャピタル(VC)の資金調達にとって記録的な年でした。DealStreetAsiaによると、東南アジアも例外ではなく、この地域では年間で記録的な25の新しいユニコーンが採掘されました。

ムーアの法則を超えて

ムーアの法則を超えて

計算に対する私たちの欲求とムーアの法則が提供できるものとの間には、指数関数的に増大するギャップがあります。私たちの文明は計算に基づいています—建築と想像力の現在の限界を超える技術を見つけなければなりません。

Language