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

レコード全体を取得するための2つのテーブルの結合

    SELECT table1.user_id, table2.* 
    FROM table2 
    INNER JOIN table2
        ON table2.user name = table1.user_name
    

    ただし、データベースは次のように構成する必要があります。

    table_users:
        user_id
        username
        ...
    
    table_videos:
        video_id
        video_name
        video_genre
        ...
    
    table_rentals
        record_id
        user_id 
        video_id
    

    次に、そのような構造で、次のSQLクエリを使用します。

    SELECT table_users.user_id, table_users.username, table_videos.video_id, table_videos.video_name 
    FROM table_videos 
    INNER JOIN table_rentals 
         ON table_rentals.video_id = table_videos.video_id
    INNER JOIN table_users 
         ON table_rentals.user_id = table_users.user_id 
    

    これはより正規化され、重複データを減らします



    1. MariaDBでのUNCOMPRESS()のしくみ

    2. INTフィールドでLIKE比較を実行する

    3. 異なる日の個々の最大値の差をどのように取得できますか?

    4. PHPを使用したmysqlの日付ストレージとクエリのパフォーマンス