テーブルを結合するとき、伝統的に次のように結合する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
下位互換性のために、句にコンマを含むテーブルを追加する理由はありますか?または、結合だけでは古い構文を使用できない現実的なシナリオはありますか?
何らかの理由で完全なデカルト積が必要な場合は、それが役立つ可能性があります。たとえば、車のモデルテーブルと車のカラーテーブルがあり、結合する必要のないすべてのオプションを列挙したい場合です。そうは言っても、これはエッジケースだと思います。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加