SQL BETWEEN operatörü

BETWEEN operatörü WHERE alt cümlesinde kullanılır ve iki değer arasındaki veri aralığını seçmek için kullanılır.

BETWEEN operatörü

Operatör BETWEEN ... AND iki değer arasındaki veri aralığını seçer. Bu değerler sayısal, metin veya tarih olabilir.

SQL BETWEEN dilimi

SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2

Orjinal Tablo (örnekte kullanılır:)

Persons Tablosu:

Id LastName FirstName Adres City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing
4 Gates Bill Xuanwumen 10 Beijing

BETWEEN Operatörü Örneği

"Adams" (dahil) ve "Carter" (dahil değil) arasında olan kişileri alfabetik sırayla göstermek için aşağıdaki SQL kullanın:

SELECT * FROM Persons
WHERE LastName
BETWEEN 'Adams' AND 'Carter'

Sonuç Koleksiyonu:

Id LastName FirstName Adres City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York

Önemli Husus:Farklı veritabanları BETWEEN...AND işlevini farklı şekilde işler. Bazı veritabanları "Adams" ve "Carter" arasında olan kişileri listeler, ancak "Adams" ve "Carter"'i içermez; bazı veritabanları "Adams" ve "Carter" arasında olan ve "Adams" ve "Carter"'i içeren kişileri listeler; diğer bazı veritabanları "Adams" ve "Carter" arasında olan kişileri listeler, ancak "Adams"'i içerir ve "Carter"'i içermez.

Dolayısıyla, veritabanınızın BETWEEN....AND işlevini nasıl işlediğini kontrol edin!

Örnek 2

Yukarıdaki örnekteki aralık dışındaki kişileri göstermek için NOT işlevini kullanın:

SELECT * FROM Persons
WHERE LastName
NOT BETWEEN 'Adams' AND 'Carter'

Sonuç Koleksiyonu:

Id LastName FirstName Adres City
3 Carter Thomas Changan Street Beijing
4 Gates Bill Xuanwumen 10 Beijing