複数の列の名前が同じでもデータ型が一致しない場合は、次のコマンドを使用して NATURAL JOIN 句を変更できます。 使用中 句を使用して、 EQUIJOIN に使用する列を指定します。
- USING 句は、複数の列が一致する場合に 1 つの列のみを一致させるために使用されます。
- NATURAL JOIN と USING 句は相互に排他的です。
- 参照される列に修飾子(テーブル名またはエイリアス)を含めることはできません。
- NATURAL JOIN は、名前とデータ型が一致するすべての列を使用してテーブルを結合します。 USING 句は、EQUIJOIN に使用する列のみを指定するために使用できます。
例:
SQLでキャストする
以下のコマンドを次のベース テーブルに適用します。

従業員テーブル

setinterval JavaScript
部門テーブル
質問1: 従業員の勤務場所を検索する SQL クエリを作成します。それぞれの従業員 ID と姓名も教えてください。
Input : SELECT e.EMPLOYEE_ID, e.LAST_NAME, d.LOCATION_ID FROM Employees e JOIN Departments d USING(DEPARTMENT_ID); Output :>
説明: ここに示す例では、EMPLOYEES と DEPARTMENTS の DEPARTMENT_ID 列を結合します。
テーブルを作成し、従業員が勤務する場所を示します。
以下のコマンドを次のベース テーブルに適用します。

国別表
女優ルビーナ ディライク

ロケーションテーブル
質問 2: location_id、street_address、postal_code、およびそれぞれの国名を見つける SQL クエリを作成しますか?
Input : SELECT l.location_id, l.street_address, l.postal_code, c.country_name FROM locations l JOIN countries c USING(country_id); Output :>
説明: ここに示す例では、LOCATIONS と COUNTRIES の COUNTRY_ID 列を結合します。
表に必要な詳細が示されています。
注: 結合ステートメントで USING 句を使用する場合、結合列はテーブル Alias で修飾されません。同じ列が SQL ステートメントの他の場所で使用されている場合でも、エイリアスを付けないでください。
ジャッカル対オオカミ
例:
Input: SELECT l.location_id, l.street_address, l.postal_code, c.country_name FROM locations l JOIN countries c USING(country_id) WHERE c.country_id'IT'; Output:>
説明: USING 句の列は WHERE 句でも再度使用されるため、ユーザーにエラーがスローされます。