Прежде чем углубляться в перечисленные выше операторы, давайте поговорим о двух основных операторах AND
& OR
. Оба они используются, когда имеется более одного условия.
AND
отобразить запись, если все перечисленные условия верны. OR
отображать запись, если выполняется одно из условий.
«Город США»:
Например, вы ищете "Спрингфилд" в Иллинойсе в США, но в США много "Спрингфилд". Вы можете выбрать запись с помощью «И»:
SELECT City
FROM US City
WHERE City = 'Springfield' AND State = 'IL';
Как насчет поиска городов во Флориде или Аризоне?
SELECT City
FROM US City
WHERE State = 'FL' OR State = 'AZ';
Конечно, вы можете комбинировать AND
и OR
вместе. Чтобы облегчить чтение, рекомендуется добавить круглые скобки.
SELECT City
FROM US City
WHERE (City = 'Springfield') AND (State = 'IL' OR State = 'NY');
МЕЖДУ Оператором
Оператор BETWEEN
выбирает значения в диапазоне. Значения могут быть числами, текстом или датами. Их синтаксис выглядит так:
SELECT column_name...
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
Например:
«Город США»:
SELECT City
FROM US City
WHERE State BETWEEN 'AZ' AND 'CA';
Текстовые диапазоны основаны на алфавитном порядке. В приведенном выше примере состояние между «AZ» и «CA» будет использоваться для фильтрации значений.
Более наглядный пример:
«Температура в городе США, 2016 г.»
SELECT City, Temperature
FROM 2016 US City Temperature
WHERE Temperature BETWEEN 50 AND 70;
Оператор IN
IN
Оператор фильтрует значения, задавая несколько значений. Синтаксис выглядит так:
SELECT column_name...
FROM table_name
WHERE column_name IN (value1, value2, ...);
Если вы хотите выбрать города в определенных штатах, которые не входят в диапазон, вы можете написать такой оператор, как:
SELECT City
FROM US City
WEHRE State IN ('AZ', 'IL', 'NY', 'CA');
Будут выбраны города в этих четырех штатах. Порядок в "()" не имеет значения.