Panduan MySQL ini menjelaskan Cara Menggunakan Operator MySQL INTERSECT dengan sintaks dan contoh.
Penjelasan
Manfaat Operator MySQL INTERSECT yakni Meskipun tak ada operator INTERSECT di MySQL, teman-teman dapat dengan gampang mensimulasikan jenis query ini menggunakan klausa IN atau klausa EXISTS, tergantung di kompleksitas permintaan INTERSECT.
Pertama-tama, mari kita jelaskan apa itu query INTERSECT. Permintaan INTERSECT mengembalikan persimpangan 2 atau lebih kumpulan data. Seandainya sebuah record ada di kedua kumpulan data, karenanya akan disertakan pada hasil INTERSECT. Namun, kalau sebuah record ada pada satu kumpulan data dan tak di sisi lain, karenanya akan dihilangkan dari hasil INTERSECT.
Penjelasan: Permintaan INTERSECT akan mengembalikan catatan di area yang berwarna biru. Ini yakni catatan yang terdapat di Dataset1 dan Dataset2.
Syntax
Sintaks bagi operator MySQL INTERSECT yakni:
Penjelasan Parameter
- expression1, expression2, … expression_n
- Kolom atau perhitungan yang ingin Kamu ambil kembali.
- tables
- Tabel yang ingin Kamu ambil dari arsip. Sangat tak ada satu tabel yang tercantum pada klausa FROM.
- WHERE conditions
- Alternatif. Kondisi yang mesti dipenuhi agar catatan dapat dipilih.
Catatan
- Mesti ada jumlah ekspresi yang sama di kedua pernyataan SELECT dan mempunyai tipe data yang serupa.
Contoh – dengan Single Expression
Pertama-tama, mari jelajahi cara mensimulasikan permintaan operator MySQL INTERSECT yang mempunyai satu bidang dengan tipe data yang sama.
Seandainya database mendukung operator INTERSECT (yang tak MySQL), ini yakni bagaimana Kamu akan menggunakan operator MySQL INTERSECT bagi mengembalikan nilai category_id yang umum di antara tabel products dan inventory.
Karena teman-teman tak dapat menggunakan operator INTERSECT di MySQL, teman-teman akan menggunakan operator IN bagi mensimulasikan permintaan operator MySQL INTERSECT selaku berikut:
Pada contoh sederhana ini, teman-teman dapat menggunakan operator IN bagi mengembalikan segala nilai category_id yang terdapat di tabel products dan inventory.
Kini, mari kita mempersulit contoh kita lebih jauh dengan menambahkan kondisi WHERE ke query operator MySQL INTERSECT.
Selaku contoh, ini yakni bagaimana operator MySQL INTERSECT akan terlihat dengan kondisi WHERE:
Ini yakni bagaimana teman-teman akan mensimulasikan permintaan operator MySQL INTERSECT menggunakan operator IN dan memasukkan kondisi WHERE:
Pada contoh ini, klausa WHERE telah ditambahkan yang menyaring tabel produk dan pun hasil dari tabel persediaan.
Contoh – dengan Multiple Expressions
Berikutnya, mari kita lihat bagaimana mensimulasikan operator MySQL INTERSECT yang menghasilkan lebih dari satu kolom.
Pertama-tama, inilah bagaimana teman-teman akan menggunakan operator MySQL INTERSECT bagi mengembalikan banyak ekspresi.