MySQL | LINTAS BERGABUNG

Mysql Lintas Bergabung



MySQL adalah RDBMS yang kuat yang dapat menganalisis dan memproses data secara efisien. Selain itu, “ LINTAS BERGABUNG ” operator dapat digunakan untuk menganalisis data karena menggabungkan data dari dua atau lebih tabel menjadi satu set hasil. Panduan ini akan membahas MySQL “ LINTAS BERGABUNG ” operator. Sebelum memulai dengan posting ini, pastikan Anda masuk ke server MySQL Anda dan mengubah database Anda menggunakan ' MENGGUNAKAN ' memerintah.

Apa itu Operator 'CROSS JOIN' di MySQL?

LINTAS BERGABUNG ” operator digunakan untuk mendapatkan Produk Cartesian dari dua atau lebih tabel atau, dengan kata lain, dan Anda dapat mengatakan untuk mendapatkan semua kemungkinan kombinasi baris dari tabel-tabel ini. Itu dapat menyederhanakan kueri kompleks dan melakukan analisis data yang efisien. Sintaks untuk menggunakan “ LINTAS BERGABUNG ” operator disediakan di bawah ini:

PILIH * DARI [ Tabel 1 - nama ]
MENYEBERANG BERGABUNG [ Meja 2 - nama ] ;







Menggabungkan Data Dua Tabel Menggunakan Operator “CROSS JOIN”.

Jika Anda ingin mendapatkan keluaran yang berisi semua kemungkinan kombinasi baris, dengan menggabungkan dua tabel “ pengguna ' Dan ' karyawan ' menggunakan ' LINTAS BERGABUNG ” operator:



PILIH * DARI PENGGUNA
MENYEBERANG BERGABUNG karyawan;

Output menampilkan semua kemungkinan kondisi karena semua baris dari “ pengguna ” tabel terdaftar untuk setiap baris dari “ karyawan ' meja:



Menggabungkan Data Lebih Dari Dua Tabel Menggunakan Operator “CROSS JOIN”.

MySQLnya “ LINTAS BERGABUNG ” operator membantu Anda menggabungkan lebih dari dua tabel. Sintaks di bawah ini disediakan untuk tiga tabel, tetapi Anda dapat mengikuti sintaks dan menggunakan lebih banyak “ LINTAS BERGABUNG ” operator untuk lebih banyak tabel:





PILIH * DARI [ Tabel 1 - nama ]
MENYEBERANG BERGABUNG [ Meja 2 - nama ]
MENYEBERANG BERGABUNG [ tabel3 - nama ] ;

Mari kita lihat kueri untuk menggabungkan tiga tabel, berikut semua kolom dari “ waktu “memilih tabel tapi untuk contoh ini hanya terdiri dari kolom saja kemudian“ LINTAS BERGABUNG ' operator menggabungkan ' pengguna ' Dan ' Sampel ' meja:

PILIH * DARI WAKTU
MENYEBERANG BERGABUNG PENGGUNA
MENYEBERANG BERGABUNG Sampel;

Keluarannya menampilkan semua kemungkinan kombinasi baris di ketiga tabel:



Filter Record Menggunakan Operator “CROSS JOIN” Yang Cocok Dengan Kondisi Tertentu

LINTAS BERGABUNG ” Operator bisa mendapatkan semua nilai yang mungkin dengan menggabungkan dua tabel dan memfilter hasilnya berdasarkan kondisi yang ditentukan dengan menggunakan MySQL “ DI MANA ” klausa. Sintaks diberikan di bawah ini:

PILIH * DARI [ Tabel 1 - nama ]
MENYEBERANG BERGABUNG [ Meja 2 - nama ]
DI MANA kondisi;

Mari kita lihat contoh untuk menggabungkan ' pengguna ' Dan ' karyawan ” tabel dan filter hasilnya saat “ pengenal ” dari tabel “pegawai” lebih besar dari “ 5 ”. Jalankan kueri ini:

PILIH * DARI PENGGUNA
MENYEBERANG BERGABUNG karyawan
DI MANA karyawan . pengenal < 5 ;

Dalam output, Anda dapat melihatnya hanya menyediakan semua kemungkinan kombinasi dari kedua tabel di mana “ pengenal ” dari tabel karyawan kurang dari “ 5 ”:

Mari kita lihat contoh lain, untuk memilih kolom yang ditentukan dari keduanya “ Pelanggan ' Dan ' Pemasok ” tabel. Untuk mendapatkan keluaran yang berisi semua kemungkinan kombinasi dari kolom yang ditentukan ini saat ' kota ' dari ' Pemasok tabel ” sama dengan “ kota ' dari ' Pelanggan ' meja. Jalankan kueri yang diberikan di bawah ini:

PILIH Pelanggan . Pengenal SEBAGAI 'ID Pelanggan' , Pelanggan . Nama depan , Pelanggan . Negara , Pemasok . Pengenal SEBAGAI 'ID pemasok' , Pemasok . Nama Kontak , Pemasok . Negara
DARI Pelanggan
MENYEBERANG BERGABUNG Pemasok
DI MANA Pelanggan . kota = Pemasok . kota;

Output memfilter kombinasi baris yang disebutkan di mana kondisi yang ditentukan terpenuhi:

Operator relasional dan logis dapat digunakan untuk mendefinisikan kondisi yang kompleks. Mari kita lihat contoh, untuk memfilter semua kombinasi data dari “ pengguna ' Dan ' karyawan ” tabel yang memenuhi kondisi kompleks bahwa “ pengenal ' dari ' pengguna 'tabel kurang dari' 2 ” “ DAN ” yang “ pengenal ' dari ' karyawan ' kurang dari ' 5 ”. Permintaan untuk contoh ini diberikan di bawah ini:

PILIH * DARI PENGGUNA
MENYEBERANG BERGABUNG karyawan
DI MANA PENGGUNA . pengenal < 2 DAN karyawan . pengenal < 5 ;

Anda telah membahas ' LINTAS BERGABUNG ” operator di MySQL beserta contohnya berhasil.

Kesimpulan

LINTAS BERGABUNG ” operator menyediakan semua kemungkinan kombinasi baris dari dua atau lebih tabel untuk menganalisis dan memproses data secara efisien. Itu juga dapat menggabungkan dua tabel dan memfilter hasilnya berdasarkan kondisi yang ditentukan dengan menggunakan MySQL ' DI MANA ” klausa. Posting ini membahas ' LINTAS BERGABUNG ” operator di MySQL.