Bagaimana untuk Menyertai Dua Jadual dalam MySQL Tanpa Menggunakan Join?

Bagaimana Untuk Menyertai Dua Jadual Dalam Mysql Tanpa Menggunakan Join



' SERTAI ” klausa digunakan untuk menggabungkan jadual dalam MySQL, tetapi jadual juga boleh digabungkan tanpa menggunakannya. Lebih khusus lagi, ' KESATUAN ”, “ KESATUAN SEMUA 'dan koma' , ” ialah tiga cara berbeza yang boleh menghasilkan hasil yang sama seperti klausa “SERTAI”. Koma boleh digunakan sebagai ganti klausa 'JOIN', Manakala, 'UNION' atau 'UNION ALL' digunakan dengan pernyataan 'SELECT' untuk menyertai rekod dua jadual.

Siaran ini akan menerangkan cara untuk menyertai dua jadual dalam MySQL:







Kaedah 1: Sertai Dua Jadual dalam MySQL Menggunakan ','

Dalam MySQL, jadual boleh digabungkan menggunakan ' , ” bukannya “ SERTAI ” fasal. Sintaksnya diberikan di bawah:



PILIH *
DARI [ nama jadual1 ] , [ nama jadual2 ] ;



Perbezaan utama hanya menggantikan kata kunci ' SERTAI ” dengan “ , ”:





PILIH *
DARI [ nama jadual1 ] SERTAI [ nama jadual2 ] ;

Gunakan koma ' , ' sintaks dengan ' DI MANA ” klausa untuk mencantumkan jadual berdasarkan syarat tertentu. Sintaks diberikan di bawah:



PILIH *
DARI [ nama jadual1 ] , [ nama jadual2 ]
DI MANA [ syarat ] ;

Contoh 1: Menggunakan ',' Tanpa Syarat

Jom sertai' produk ” dan “ Data pengguna ” jadual dengan menyatakan “ , ' seperti berikut:

PILIH *
DARI produk, data pengguna;

Pengeluaran

Output menggambarkan bahawa jadual 'produk' dan 'data pengguna' telah dicantumkan tanpa menggunakan klausa 'JOIN'.

Contoh 2: Menggunakan ',' Dengan Syarat

Mari lihat contoh menyertai dua jadual di mana ' userdata.id ” adalah lebih besar daripada 2 :

PILIH *
DARIPADA produk, data pengguna
DI MANA userdata.id > 2 ;

Pengeluaran

Output menunjukkan bahawa jadual yang dipilih telah dicantumkan berdasarkan syarat yang diberikan.

Kaedah 2: Sertai Dua Jadual dalam MySQL Menggunakan 'UNION' atau 'UNION ALL'

Dalam MySQL, ' KESATUAN ” atau “ KESATUAN SEMUA ” operator boleh digunakan untuk menggabungkan set keputusan berbilang pernyataan SELECT. Sintaks diberikan di bawah:

PILIH * DARI [ nama jadual1 ]

KESATUAN | KESATUAN SEMUA

PILIH * DARI [ nama jadual2 ]

Sintaks di atas boleh digunakan dengan sama ada 'UNION' atau 'UNION ALL'.

Contoh 1: Menggunakan Operator 'UNION'.

Dalam MySQL, ' KESATUAN ” operator menggabungkan keputusan berbilang penyataan SELECT tetapi menghapuskan sebarang baris pendua daripada hasilnya. Pertanyaan diberikan di bawah:

PILIH * DARIPADA data pengguna
KESATUAN
PILIH * DARIPADA data pekerja;

Pengeluaran

Output menunjukkan bahawa ' Data pengguna ” dan “ data pekerja ” jadual telah dicantumkan dan baris pendua telah dihapuskan.

Contoh 2: Menggunakan Operator 'UNION ALL'.

Dalam MySQL, ' KESATUAN SEMUA ” operator menggabungkan keputusan berbilang penyataan SELECT tanpa menghapuskan baris pendua.

Mari kita laksanakan pertanyaan berikut untuk pemahaman yang mendalam:

PILIH * DARIPADA data pengguna
KESATUAN SEMUA
PILIH * DARIPADA data pekerja;

Pengeluaran

Ia boleh diperhatikan bahawa jadual terhasil mengandungi baris pendua juga.

Contoh 3: Menggunakan Operator 'UNION' Dengan Syarat

Dalam MySQL, ' KESATUAN operator ' juga boleh digunakan dengan ' DI MANA ” klausa untuk menapis hasil dua atau lebih pernyataan SELECT berdasarkan syarat tertentu.

Contoh diberikan di bawah:

PILIH ID , Nama Kenalan, Bandar, Negara DARI pekerja WHERE employee.id < = 5
KESATUAN
PILIH ID , Nama Kenalan, Bandar, Negara DARI Pembekal WHERE Supplier.id < = 5 ;

Pengeluaran

Output menunjukkan bahawa jadual ' pekerja ” dan “ Pembekal ” telah dicantumkan di bawah syarat-syarat yang ditetapkan.

Kesimpulan

Untuk menyertai dua atau lebih jadual, ' KESATUAN ',' KESATUAN SEMUA 'dan koma' , ” boleh digunakan sebagai ganti “ SERTAI ” fasal. Koma digunakan dengan menggantikan “ SERTAI ” kata kunci. ' KESATUAN ” dan “ KESATUAN SEMUA ” juga boleh digunakan untuk menyertai berbilang jadual dengan atau tanpa pendua. Dalam penulisan ini, panduan terperinci dibentangkan untuk menyertai jadual tanpa menggunakan klausa JOIN.