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

テーブルを結合する方法-SQL

    SELECT e.Event_id, e.Horse_id, e.place, p.money
    
    FROM ENTRY e join Prize p
    
    ON e.Event_id = p.Event_id
    
    where e.place = p.place;
    

    eとpは、テーブル名が長いためにSQLが読み取れないようにするために、テーブルのエイリアスとして使用されます。

    eを使用します。またはp。両方のテーブルに同じ名前のフィールドがある可能性があるため、そのテーブルのフィールドを選択します。そのため、ステートメントの実行時に問題が発生します

    e.place =p.placeを追加しました。そうしないと、すべての賞品と一致する各イベントのすべての場所の結果が得られるからです。

    たとえば、イベント1馬1位1賞1イベント1馬1位1賞2イベント1馬1位1賞3イベント1馬1位1賞4など...すべての賞を獲得するまで、これはすべてのエントリで同じになります、賞品のイベントがエントリーのイベントと等しいと仮定します



    1. データベース管理、分析、セキュリティに関するRavenDBのOrenEiniへのインタビュー

    2. MySQLでの削除後の自動インクリメント

    3. Access2016でレポートをグループ化する方法

    4. 3つのテーブルに参加する