Mysql
 sql >> база данни >  >> RDS >> Mysql

Свързване на две таблици, за да получите цели записи

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql - преместване на редове от една таблица в друга

  2. как да прехвърля шестнадесетичния към varchar (datetime)?

  3. django.db.utils.OperationalError:(2026, „Грешка при SSL връзката:SSL_CTX_set_tmp_dh неуспешно“)

  4. Дефинирана от потребителя променлива като псевдоним MySQL v8.0 не работи

  5. Изтегляне на MySQL dump от командния ред