sql >> データベース >  >> RDS >> Mysql

SQL / MySQLでは、結合ステートメントのONとWHEREの違いは何ですか?

    ON 句は、テーブル間の関係を定義します。

    WHERE 句は、関心のある行を記述します。

    多くの場合、それらを交換しても同じ結果を得ることができますが、これは左外側結合の場合に常に当てはまるとは限りません。

    • ONの場合 句が失敗しても、左側のテーブルの列にはnullが含まれているが、右側のテーブルの列にはnullが含まれている行が表示されます。
    • WHEREの場合 句が失敗すると、その行はまったく取得されません。


    1. マージ更新オラクルは、安定した行のセットを取得できません

    2. 時間と分を出力するDateDiff

    3. SQLServerでの延期可能な制約

    4. TOP句を使用して、SQLServerクエリで返される行を制限する