Bagaimana Menggunakan Operator IN dalam MySQL?

Bagaimana Menggunakan Operator In Dalam Mysql



Operator IN ialah alat berkuasa dalam MySQL yang membolehkan anda menapis data berdasarkan senarai nilai yang disediakan. Operator ini boleh digunakan untuk memadankan jenis nilai yang berbeza seperti tarikh/masa, rentetan dan nilai angka. Operator IN mungkin berguna apabila anda perlu mencari data yang berada dalam julat tertentu.

Panduan ini akan menerangkan cara menggunakan operator IN dalam pangkalan data MySQL.







Bagaimana Menggunakan Operator IN dalam MySQL?

Dalam MySQL, ' DALAM ” operator digunakan untuk menyemak atau menapis output berdasarkan senarai yang disediakan. The DALAM operator boleh digunakan untuk memadankan jenis nilai yang berbeza seperti nombor, rentetan, dsb.



Sintaks menggunakan DALAM operator dengan pernyataan SELECT ditunjukkan di bawah:



PILIH [ nama_lajur ]
DARI [ nama_jadual ]
DI MANA [ nama_lajur ] DALAM ( [ nilai_1 ] , [ nilai_2 ] , [ nilai3 ] , ... ) ;





Dalam sintaks di atas, sediakan [value_1] , [value_2] , dan [nilai3] dengan [columns_name] dan [nama_jadual] . Output akan menjadi nilai [columns_name] yang sepadan dengan [value_1] , [value_2] , dan [nilai3] .

Mari beralih ke contoh untuk memahami kerja Operator IN



Contoh 1: Padankan Nilai Nombor

Dalam MySQL, DALAM operator boleh digunakan untuk memadankan senarai nilai berangka, contohnya diberikan di bawah:

PILIH *
DARI produk
DI MANA ID DALAM ( 3 , 5 ) ;

Dalam contoh di atas, ' ID 'lajur' produk ” jadual digunakan untuk memadankan senarai (3, 5).

Pengeluaran

Tangkapan skrin memaparkan bahawa output hanya mempunyai nilai yang sepadan dengan senarai.

Contoh 2: Padankan Nilai Tarikh/Masa

The DALAM operator boleh digunakan untuk memadankan nilai tarikh/masa untuk menapis output. Berikut ialah contoh menapis output menggunakan operator IN:

PILIH *
DARIPADA pesanan
DI MANA tarikh_pesanan MASUK ( '2023-04-10 11:01:58' ) ;

Dalam contoh di atas, ' pesanan ” meja digunakan.

Pengeluaran

Output menunjukkan bahawa output telah ditapis mengikut tarikh yang ditetapkan dalam operator IN.

Contoh 3: Cari Nilai Rentetan

The DALAM operator boleh digunakan untuk menapis data berdasarkan rentetan yang disediakan dalam senarai. Contoh penapisan ' kategori ” jadual diberikan di bawah:

PILIH *
DARIPADA kategori
nama DI MANA ( 'Elektronik' , 'Kecantikan' ) ;

Pengeluaran

Output menunjukkan data yang ditapis mengikut senarai rentetan yang disediakan.

Contoh 4: Tapis Data Menggunakan Data Jadual Lain

Anda boleh menggunakan operator IN dalam subkueri untuk menapis jadual utama menggunakan nilai jadual lain. Contoh diberikan di bawah:

PILIH ID , nama pengguna, e-mel
DARI pengguna
DI MANA ID DALAM ( PILIH user_id DARI pesanan WHERE kuantiti = 2 ) ;

Dalam contoh di atas, ' pengguna Jadual ' digunakan sebagai jadual utama dan ' pesanan ” jadual digunakan dalam subkueri.

Pengeluaran

Operator IN mendapatkan semula nilai mengikut sub-pertanyaan.

Kesimpulan

The DALAM operator ialah alat penting untuk menapis data dalam MySQL. Ia membolehkan anda menapis data berdasarkan senarai nilai. Senarai mungkin mengandungi pelbagai jenis data termasuk nombor, rentetan dan nilai tarikh/masa. Selain itu, operator IN membolehkan penapisan data mengikut nilai jadual lain melalui subkueri. Panduan ini telah memberikan pengetahuan tentang cara menggunakan operator IN dalam MySQL.