logo

SQL | USING句

複数の列の名前が同じでもデータ型が一致しない場合は、次のコマンドを使用して 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 句でも再度使用されるため、ユーザーにエラーがスローされます。