Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Gabungkan dua tabel untuk mendapatkan seluruh catatan

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

Namun, Anda harus menyusun database Anda lebih seperti ini:

table_users:
    user_id
    username
    ...

table_videos:
    video_id
    video_name
    video_genre
    ...

table_rentals
    record_id
    user_id 
    video_id

Kemudian dengan struktur seperti itu, Anda akan menggunakan SQL Query berikut:

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 

Ini lebih dinormalisasi, dan mengurangi data duplikat



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utilisasi CPU instans RDS

  2. Tidak bisa mendapatkan jumlah baris dan mengambil saat menggunakan pernyataan yang disiapkan MySQLi

  3. Mengimpor data excel ke database mysql

  4. Bagaimana mencegah pembuatan catatan di mana nilai dua bidang sama?

  5. Penskalaan Otomatis dengan Amazon Aurora Tanpa Server