Operator SQL IN

Operator Sql In



“Siaran ini akan meneroka cara menggunakan operator IN dalam Standard atau ANSI SQL. Operator IN membenarkan anda menyemak nilai yang sama dalam set nilai yang diberikan.'

Mari kita terokai cara fungsi ini berfungsi dan cara kita boleh menggunakannya.

Operator SQL IN

Coretan berikut menunjukkan sintaks untuk operator IN.







nilai_carian [ TIDAK ] DALAM set_nilai

set_nilai:
{
( ungkapan [ , ... ] )
| ( subquery )
| KECUALI ( array_expression )
}

Fungsi ini menerima parameter berikut:



  1. search_value – ini mentakrifkan ungkapan yang dibandingkan dengan set nilai yang diberikan.
  2. set_nilai – set nilai dari mana nilai_carian dibandingkan.
  3. subquery – menerangkan subquery yang mengembalikan satu lajur. Jika tiada nilai dikembalikan, set nilai kosong.
  4. UNNEST(array) – mengembalikan lajur nilai daripada nilai tatasusunan yang diberikan.

Fungsi itu kemudian mengembalikan nilai Boolean. Ia mengembalikan TRUE jika nilai yang sama wujud dalam set yang diberikan dan FALSE jika sebaliknya.



Contoh

Contoh berikut menunjukkan cara menggunakan operator IN dengan data lajur. Katakan kita mempunyai jadual dengan data sampel seperti yang ditunjukkan:





Kita boleh menggunakan operator IN untuk memilih rekod jika negara tersebut adalah MySQL atau PostgreSQL.



PILIH
*
DARI
PANGKALAN DATA
DI MANA
NAMA PELAYAN DALAM ( 'MySQL' , 'PostgreSQL' ) ;

Pertanyaan di atas harus memaparkan baris yang sepadan seperti yang ditunjukkan:

Menggunakan operator IN, kita juga boleh menyemak sama ada nilai wujud dalam lajur tertentu. Satu contoh ditunjukkan di bawah:

PILIH
*
DARI
PANGKALAN DATA D
DI MANA
'MySQL' DALAM ( NAMA PELAYAN ) ;

Dalam kes ini, kami menyemak sama ada nilai 'MySQL' wujud dalam lajur nama_server. Hasilnya adalah seperti yang ditunjukkan:

Adalah baik untuk diingat bahawa jika anda memberikan nilai pendua dengan pengendali IN. SQL akan membuang nilai yang sama dan menggunakan salah satu daripadanya.

Kesimpulan

Dalam catatan ringkas ini, kami meneroka penggunaan operator IN dalam Standard/ANSI SQL. Operator IN membenarkan anda menyemak sama ada nilai wujud dalam set nilai.

Terima kasih untuk membaca!!