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

「水曜日」シーズン1の中心には大きなミステリーがあります

「水曜日」シーズン1の中心には大きなミステリーがあります

Netflixの「水曜日」は、典型的な10代のドラマ以上のものであり、実際、シーズン1にはその中心に大きなミステリーがあります.

ボディーランゲージの専門家は、州訪問中にカミラ・パーカー・ボウルズが輝くことを可能にした微妙なケイト・ミドルトンの動きを指摘しています

ボディーランゲージの専門家は、州訪問中にカミラ・パーカー・ボウルズが輝くことを可能にした微妙なケイト・ミドルトンの動きを指摘しています

ケイト・ミドルトンは、州の夕食会と州の訪問中にカミラ・パーカー・ボウルズからスポットライトを奪いたくなかった、と専門家は言う.

一部のファンがハリー・スタイルズとオリビア・ワイルドの「非常に友好的な」休憩が永続的であることを望んでいる理由

一部のファンがハリー・スタイルズとオリビア・ワイルドの「非常に友好的な」休憩が永続的であることを望んでいる理由

一部のファンが、オリビア・ワイルドが彼女とハリー・スタイルズとの間の「難しい」が「非常に友好的」な分割を恒久的にすることを望んでいる理由を見つけてください.

エリザベス女王の死後、ケイト・ミドルトンはまだ「非常に困難な時期」を過ごしている、と王室の専門家が明らかにする 

エリザベス女王の死後、ケイト・ミドルトンはまだ「非常に困難な時期」を過ごしている、と王室の専門家が明らかにする 

エリザベス女王の死後、ケイト・ミドルトンが舞台裏で「非常に困難な時期」を過ごしていたと伝えられている理由を調べてください.

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セント ヘレナ島のジェイコブズ ラダーは 699 段の真っ直ぐ上る階段で、頂上に到達すると証明書が発行されるほどの難易度です。

The Secrets of Airline Travel Quiz

The Secrets of Airline Travel Quiz

Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

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

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

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

引退した一郎:「私はただ死ぬと思う」

引退した一郎:「私はただ死ぬと思う」

写真:リッチシュルツ/ APマーリンズ外野手/野球のトゥルーヒットキング鈴木一郎は43歳ですが、近い将来、プロ野球をやめるつもりはありません。昨年、彼は143試合に出場し、ヒットしました。

12年後、有名なクラブペンギン氷山がついにヒント

12年後、有名なクラブペンギン氷山がついにヒント

約12年間の運用後、ディズニーの子供向けのMMOクラブペンギンは閉店しますが、プレーヤーがゲームで最も長く実行されているミームの1つを実現する機会を得る前ではありません。氷山がひっくり返った。

安い航空券はあなたが思っているほどお得ではありません

安い航空券はあなたが思っているほどお得ではありません

お気に入りのレストランが割引価格で食事を提供し始めたが、ナプキン、フォーク、または座席が必要な場合は追加料金を支払う必要があるとします。私たちのほとんどはおそらく彼らに私たちのビジネスを与えることを躊躇するでしょうが、その躊躇は航空運賃に変換されません。

注意してください、あなたが話す次の男はUFCファイターかもしれません

注意してください、あなたが話す次の男はUFCファイターかもしれません

マークハントはUFCで最もヘビーな打者かもしれません。彼はほぼ間違いなく、現在オーストラリアに住んでいる最もタフなファイターです。

ケイト・ミドルトンとウィリアム王子は、彼らが子供たちと行っているスパイをテーマにした活動を共有しています

ケイト・ミドルトンとウィリアム王子は、彼らが子供たちと行っているスパイをテーマにした活動を共有しています

ケイト・ミドルトンとウィリアム王子は、子供向けのパズルの本の序文を書き、ジョージ王子、シャーロット王女、ルイ王子と一緒にテキストを読むと述べた.

事故で押しつぶされたスイカは、動物を喜ばせ水分補給するために野生生物保護団体に寄付されました

事故で押しつぶされたスイカは、動物を喜ばせ水分補給するために野生生物保護団体に寄付されました

Yak's Produce は、数十個のつぶれたメロンを野生動物のリハビリ専門家であるレスリー グリーンと彼女のルイジアナ州の救助施設で暮らす 42 匹の動物に寄付しました。

デミ・ロヴァートは、新しいミュージシャンのボーイフレンドと「幸せで健康的な関係」にあります: ソース

デミ・ロヴァートは、新しいミュージシャンのボーイフレンドと「幸せで健康的な関係」にあります: ソース

8 枚目のスタジオ アルバムのリリースに向けて準備を進めているデミ ロヴァートは、「スーパー グレート ガイ」と付き合っている、と情報筋は PEOPLE に確認しています。

Plathville の Kim と Olivia Plath が数年ぶりに言葉を交わすことへようこそ

Plathville の Kim と Olivia Plath が数年ぶりに言葉を交わすことへようこそ

イーサン プラスの誕生日のお祝いは、TLC のウェルカム トゥ プラスビルのシーズン 4 のフィナーレで、戦争中の母親のキム プラスと妻のオリビア プラスを結びつけました。

安全な公衆パニックルーム

安全な公衆パニックルーム

不気味な音に慣れて、コンクリートの周りをうろつきます。痛みや苦い口を吐き出し、「過ち」の不思議な病気を通してもう一度味わうことを切望します。

長い間行方不明だった 2 つのサンフランシスコ クリークが間もなく日の目を見る可能性がある

都市の水路を回復する理由はたくさんありますが、気候が変化するにつれて、それらはすべてより持続可能な未来につながります.

長い間行方不明だった 2 つのサンフランシスコ クリークが間もなく日の目を見る可能性がある

サンフランシスコの長い間失われた小川を復元する動きが高まっており、コミュニティを地域の生態系と結びつけ、また、都市が気候変動や季節的な洪水に適応するのに役立つ新しいタイプの「グリーン インフラストラクチャ」を作成しています。最新の取り組みは町の 2 つの非常に異なる場所で行われており、それらは明確ではあるが補完的な方法で展開されています。

サンフランシスコのベイエリアで家族写真が撮れる場所トップ 5

サンフランシスコのベイエリアで家族写真が撮れる場所トップ 5

ベイエリアには写真を撮るための美しい屋外スポットがたくさんあります。この記事のすべての写真は、ベイエリアにいるさまざまな PictureHum フォトグラファーとの PictureHum セッションからのものです。

退屈に耐えられないから生きていけない

退屈に耐えられないから生きていけない

それが現代の衝動です — より少ないもので世界を覆し、私たちのほんのわずかな瞬間を自分たちから盗もうとする. 私はかつてダイニングルームのソファで一日を過ごし、祖父母の農家に斜めに差し込む光を眺め、私には関係のない世界について話している大人のつぶやきを半分聞いたり、壁を通してくぐもったテレビを聞いたり、遊んだりしました。床と犬と私の小さな靴を暖めた太陽の黒点と。

Language