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

Bergabung dengan tabel dengan Kunci Asing

Dengan asumsi Anda hanya ingin menggabungkan semuanya seperti yang disarankan oleh kunci...

SELECT *
FROM table1
INNER JOIN table3 on table3.table1ID = table1.table1ID
INNER JOIN MEM_INSTR on MEM_INSTR.table2ID = table3.table2ID

Tapi katakanlah Anda memiliki skenario ini.

CREATE TABLE Table1 (
    Table1ID NUMBER, 
    Generation NUMBER, 
    ... 
);

CREATE TABLE Table2 (
    Table2ID NUMBER, 
    Table1ID NUMBER, 
    Table1Generation NUMBER, 
    ...
);

Katakanlah demi argumen bahwa Table1 dapat memiliki banyak record dengan Table1ID yang sama, dan Generation digunakan sebagai secondary key. Dan Anda harus menggabungkan record Table2 ke single yang benar Catatan Tabel1. Anda dapat memperluas ON klausa dengan cara yang sama seperti Anda akan memperluas WHERE klausa.

SELECT *
FROM table1 t1
INNER JOIN table2 t2 
    ON t2.table1id = t1.table1id 
    AND t2.table1generation = t1.generation


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memahami beberapa indeks kolom dalam kueri MySQL

  2. Tidak dapat menemukan driver jdbc?

  3. Cara menulis kueri Gabung MySQL

  4. Penggunaan group_concat

  5. hasil ganda dalam array saya ( mysql_fetch_array )