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

bagaimana cara mendapatkan detail dari banyak tabel?

Kata kunci INNER JOIN mengembalikan baris ketika setidaknya ada satu kecocokan di kedua tabel.

klausa MySQL INNER JOIN

Klausa MySQL INNER JOIN mencocokkan baris dalam satu tabel dengan baris di tabel lain dan memungkinkan Anda untuk menanyakan baris yang berisi kolom dari kedua tabel.

Klausa MySQL INNER JOIN merupakan bagian opsional dari pernyataan SELECT. Itu muncul segera setelah klausa FROM.

Sebelum menggunakan klausa MySQL INNER JOIN, Anda harus menentukan kriteria berikut:

Pertama, Anda harus menentukan tabel utama yang muncul di klausa FROM. Kedua, Anda perlu menentukan tabel yang ingin Anda gabungkan dengan tabel utama, yang muncul di klausa INNER JOIN. Secara teoritis, Anda dapat bergabung dengan tabel dengan banyak tabel. Namun, untuk kinerja kueri yang lebih baik, Anda harus membatasi jumlah tabel untuk bergabung. Ketiga, Anda perlu menentukan kondisi bergabung atau predikat bergabung. Kondisi join muncul setelah kata kunci ON dari klausa INNER JOIN. Kondisi join adalah aturan untuk mencocokkan baris antara tabel utama dan tabel lainnya.

Contoh

SELECT  c.cid, c.course_desc, user.name FROM AM_COURSE c
INNER JOIN AM_INTER inter on inter.cid = c.cid
INNER JOIN AM_USER user on user.uid = inter.uid
INNER JOIN AM_TIMETABLE tt ON inter.cid = tt.UserId
WHERE c.Name = 'coursename' AND tt.Date_Time BETWEEN '2011-08-12' AND '2012-08-12'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mendapatkan nilai yang dimasukkan untuk pemicu

  2. Kesalahan fatal:Panggilan ke kueri fungsi anggota () pada nol

  3. mysql auto_increment sebesar 5?

  4. Memasukkan nilai $variable atau $_POST ke dalam tabel mysql

  5. MySql:Tinyint (2) vs tinyint (1) - apa bedanya?