12

テーブルを結合する場合、伝統的に SQL89 の結合方法を使用できます。

SELECT * FROM t1, t2 WHERE t1.id = t2.t1_id;

しかし、SQL92 標準以降、JOIN 構文を使用して結合できるようになりました

SELECT * FROM t1 JOIN t2 on t1.id=t2.t1_id;

SELECT誰かが参加せずに複数のテーブルから参加する理由はありますか? さて、人々が を使用してデータを連結していることは知っていますUNIONが、それは私が話していることではありません。

FROM後方互換性のために厳密に句にコンマを含むテーブルを追加する理由は何ですか? または、結合だけでは古い構文を使用できないという現実的なシナリオはありますか?

4

2 に答える 2

7

何らかの理由で完全なデカルト積が必要な場合に便利です。たとえば、車のモデル テーブルと車の色のテーブルがあり、すべてのオプションを列挙したい場合、結合は必要ありません。そうは言っても、私はこれをエッジケースと考えます。

于 2013-07-12T15:06:52.700 に答える