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

テーブルを2回参照するSQLSELECTステートメント

    一般に、1つのクエリで、おそらく2つの異なる容量で同じテーブルを複数回使用する場合は、テーブルにエイリアスを指定します。 -FROMのテーブル名の直後にリストする名前 またはJOIN 条項:

    SELECT h.team_name, a.team_name, g.date_played
    FROM Games g
    JOIN Teams h ON h.team_id = g.home_team_id
    JOIN Teams a ON a.team_id = g.away_team_id
    WHERE ...
    

    gh 、およびa それぞれのテーブルのエイリアスです。

    JOINの使用に注意してください FROM内のすべてのテーブルを一覧表示する代わりに構文 句とそれらをWHEREに制約する 句。これは、結合を使用するクエリで使用する必要がある、はるかにクリーンな構文です。




    1. MariaDB文字列関数(完全なリスト)

    2. 1つのgroup-byからのSQL2つの基準

    3. SQL Serverは、ストアドプロシージャ内のvarcharをサイレントに切り捨てます

    4. バッチを使用したJDBCの削除と挿入