Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kết hợp hai bảng để có được toàn bộ hồ sơ

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

Tuy nhiên, bạn nên cấu trúc cơ sở dữ liệu của mình giống như sau:

table_users:
    user_id
    username
    ...

table_videos:
    video_id
    video_name
    video_genre
    ...

table_rentals
    record_id
    user_id 
    video_id

Sau đó, với cấu trúc như vậy, bạn sẽ sử dụng Truy vấn SQL sau:

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 

Điều này được chuẩn hóa hơn và giảm dữ liệu trùng lặp



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để kết nối từ một nhóm các bản sao Google Compute Engine với Cloud SQL DB trong cùng một dự án?

  2. Cập nhật danh sách mọi thứ mà không cần nhấn vào mọi mục nhập

  3. Tôi có thể nối nhiều hàng MySQL vào một trường không?

  4. Làm cách nào để thêm cột mới vào bảng MYSQL?

  5. Lập chỉ mục MySQL và Sử dụng filesort