In

Bir değerin değerler listesindeki herhangi bir değerle eşleşip eşleşmediğini kontrol
etmek için WHERE yan tümcesinde IN operatörü kulanılır.

değer IN (değer1, değer2,…)
Değer listesi, sayılar, string ifadeler gibi değişmez değerlerin bir listesi veya aşağıdaki
gibi bir SELECT ifadesinin sonucu olabilir:

değer IN (SELECT kolon_adı FROM tablo_adı);
(Parantez içerisindeki sorgu bir alt sorgudur ve sonraki bölümlerde detaylı bilgi
verilecektir.)

SELECT customer_id, rental_id, return_date FROM rental WHERE
customer_id IN (1, 2) ORDER BY return_date DESC;

customer_id değeri 1 veya 2 olan değerlerin sonuçları döner.

SELECT customer_id FROM rental WHERE CAST (return_date AS DATE) =
'2005-05-27' ORDER BY customer_id;

return_date değeri ‘2005-05-27’ olan sütunlara ait customer_id değerini getirir.

SELECT customer_id, rental_id, return_date FROM rental WHERE
customer_id NOT IN (1, 2);

customer_id değeri 1 veya 2 olanlar hariç diğer sonuçları getirir.

SELECT customer_id, rental_id, return_date FROM rental WHERE
customer_id <> 1 AND customer_id <> 2;

Bir önceki sorgu ile aynı sonucu getirir.

SELECT
customer_id,
first_name,
last_name
FROM customer
WHERE
customer_id IN (
SELECT customer_id
FROM rental
WHERE CAST (return_date AS DATE) = ‘2005-05-27’ )
ORDER BY customer_id;

Çalışma mantığı şu şekildedir;
IN fonksiyonu içerisindeki sorgu çalışır. Sorgu sonucu dönen customer_id değerleri
IN fonksiyonu içerisinde geçerli olup, o değerlere uygun kolonlar sonuç olarak ekrana
gelir.

Kategori seçin...