Tutorial MySQL

RUMAH MySQL Pengenalan MySQL MySQL RDBMS

MySQL SQL

MySQL SQL MySQL PILIH MySQL DI MANA MySQL DAN, ATAU, BUKAN MySQL ORDER OLEH MySQL INSERT INTO Nilai MySQL NULL PEMBARUAN MySQL MySQL HAPUS BATAS MySQL MySQL MIN dan MAX MySQL COUNT, AVG, SUM MySQL SEPERTI Wildcard MySQL MySQL IN MySQL ANTARA MySQL Alias ​​​​ MySQL Bergabung MySQL INNER GABUNG MySQL KIRI GABUNG MySQL BENAR GABUNG MySQL CROSS JOIN Gabung Sendiri MySQL MySQL UNION MySQL GROUP OLEH MySQL MEMILIKI MySQL ADA MySQL APAPUN, SEMUA MySQL INSERT SELECT KASUS MySQL Fungsi Null MySQL Komentar MySQL Operator MySQL

Database MySQL

MySQL Buat DB MySQL Drop DB MySQL Buat Tabel Tabel Drop MySQL Tabel Ubah MySQL Batasan MySQL MySQL Bukan Null MySQL Unik Kunci Utama MySQL Kunci Asing MySQL Pemeriksaan MySQL Standar MySQL MySQL Buat Indeks Peningkatan Otomatis MySQL Tanggal MySQL Tampilan MySQL

Referensi MySQL

Tipe Data MySQL Fungsi MySQL

Contoh MySQL

Contoh MySQL Kuis MySQL Latihan MySQL

MySQL Bergabung


MySQL Bergabung dengan Tabel

Klausa JOINdigunakan untuk menggabungkan baris dari dua atau lebih tabel, berdasarkan kolom terkait di antara mereka.

Mari kita lihat pilihan dari tabel "Pesanan":

OrderID CustomerID OrderDate
10308 2 1996-09-18
10309 37 1996-09-19
10310 77 1996-09-20

Kemudian, lihat pilihan dari tabel "Pelanggan":

CustomerID CustomerName ContactName Country
1 Alfreds Futterkiste Maria Anders Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Mexico
3 Antonio Moreno Taquería Antonio Moreno Mexico

Perhatikan bahwa kolom "IDPelanggan" di tabel "Pesanan" merujuk ke "IDPelanggan" di tabel "Pelanggan". Hubungan antara dua tabel di atas adalah kolom "CustomerID".

Kemudian, kita dapat membuat pernyataan SQL berikut (yang berisi INNER JOIN), yang memilih catatan yang memiliki nilai yang cocok di kedua tabel:

Contoh

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;

dan itu akan menghasilkan sesuatu seperti ini:

OrderID CustomerName OrderDate
10308 Ana Trujillo Emparedados y helados 9/18/1996
10365 Antonio Moreno Taquería 11/27/1996
10383 Around the Horn 12/16/1996
10355 Around the Horn 11/15/1996
10278 Berglunds snabbköp 8/12/1996

Jenis Penggabungan yang Didukung di MySQL

  • INNER JOIN: Mengembalikan record yang memiliki nilai yang cocok di kedua tabel
  • LEFT JOIN: Mengembalikan semua record dari tabel kiri, dan record yang cocok dari tabel kanan
  • RIGHT JOIN: Mengembalikan semua record dari tabel kanan, dan record yang cocok dari tabel kiri
  • CROSS JOIN: Mengembalikan semua catatan dari kedua tabel

MySQL INNER GABUNG  MySQL KIRI GABUNG  MySQL BENAR GABUNG  MySQL CROSS JOIN


Uji Diri Anda Dengan Latihan

Olahraga:

Sisipkan bagian yang hilang dalam JOINklausa untuk menggabungkan dua tabel Ordersdan Customers, menggunakan CustomerIDbidang di kedua tabel sebagai hubungan antara dua tabel.

SELECT *
FROM Orders
LEFT JOIN Customers
=
;