The IN keyword
Coddy'nin SQL Journey'sinin Temeller bölümünün bir parçası — ders 18 / 72.
Bir sütunun birkaç olası değerden herhangi biriyle eşleştiği satırları bulmamız gerektiğinde, birden fazla OR koşulu kullanarak yazabiliriz. Örneğin aşağıdaki sorgu çok uzundur:
SELECT *
FROM table1
WHERE col1 = 'a' OR col1 = 'b' OR col1 = 'c' OR col1 = 'd' OR ...Bunu IN anahtar kelimesini kullanarak şu şekilde basitleştirebiliriz:
SELECT *
FROM table1
WHERE col1 IN ('a', 'b', 'c', 'd', 'e', 'f')Bu daha kısa sürüm tam olarak aynı şeyi yapar: parantez içinde listelenen değerlerden herhangi birine col1 eşit olan satırları döndürür.
Görev
KolayMevcut tablolar ve sütunlar:
<strong>countries</strong>:<strong>location_x</strong>,<strong>location_y</strong>,<strong>country</strong>
Aşağıdaki ülkelerden tüm kayıtları döndür:
Oman, Nicaragua, Bhutan, Senegal, Belarus
Kopya kağıdı
IN'i bir sütunun listedeki herhangi bir değerle eşleşip eşleşmediğini kontrol etmek için kullanın:
SELECT *
FROM table1
WHERE col1 IN ('a', 'b', 'c', 'd', 'e', 'f')Bu, birden fazla OR koşuluna eşdeğerdir ancak çok daha kısadır.
Kendin dene
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4More Keywords
The IN keywordThe BETWEEN keywordThe LIKE keywordThe AS keywordRecap - Cellphone Models2Conditions
Conditions BasicsThe AND keywordThe OR keywordThe NOT keywordMultiple Conditions CombinedParenthesisBooleans5Arithmetic Operations
Mathematical OperatorsMathematical ColumnsThe Modulo OperationThe ROUND() Function3Specific Return Format
Null valuesSort Results Part 1Sort Results Part 2Recap - Cyber Security FirmLimit number of recordsRecap - Vehicle Factory6Intro Challenges
Recap - Parliamentary ElectionRecap - Police Criminal ArrestRecap - Bar Beverage ContainerRecap - Engineer new columns