sql >> Database >  >> RDS >> Mysql

Samenvoegen van twee tabellen om volledige records te krijgen

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

U moet uw database echter meer als volgt structureren:

table_users:
    user_id
    username
    ...

table_videos:
    video_id
    video_name
    video_genre
    ...

table_rentals
    record_id
    user_id 
    video_id

Dan zou je met een dergelijke structuur de volgende SQL-query gebruiken:

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 

Dit is meer genormaliseerd en vermindert dubbele gegevens



  1. Hoe geef ik een unieke beperking op voor meerdere kolommen in MySQL?

  2. TOON TABELLEN in MySQL

  3. Hoe een dynamische lijst efficiënt in de MySQL-kolom op te slaan?

  4. TOP 5 MySQL-verwijdersyntaxis met tips voor T-SQL-ontwikkelaars