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

ON句とSQLのusing句の違い

    • USING 句:これにより、名前で結合キーを指定できます。

    • ON 句:この構文を使用すると、両方のテーブルの結合キーの列名を指定できます。 。

    USING句

    USING句は、複数の列が同じ名前を共有しているが、これらの共通の列すべてを使用して結合したくない場合に使用されます。 USING句にリストされている列には、WHERE句を含め、ステートメントに修飾子を含めることはできません。

    ON句

    ON句は、両方のテーブルで列名が一致しないテーブルを結合するために使用されます。結合条件は、WHERE句のフィルター条件から削除されます:

    オラクル

    select department_name, city
    from departments
    JOIN locations
    USING (location_id); -- specify the same column name 
                         -- for both of the tables for the join
    select department_name, city
    from departments dept
    join locations loc
    on (dept.location_id = loc.id); -- specify different column name 
                                    -- for the tables for the join.
    


    1. Postgresqlデータベースにnullを許可しない列を追加するにはどうすればよいですか?

    2. MariaDBクラスターを監視するためのヒント

    3. MySQL8.0-クライアントはサーバーから要求された認証プロトコルをサポートしていません。 MySQLクライアントのアップグレードを検討してください

    4. SQLServer2008の空の文字列とスペース