SQL - Предложение WHERE
SQL WHEREПредложение используется для указания условия при выборке данных из одной таблицы или путем объединения с несколькими таблицами. Если данное условие выполняется, то только оно возвращает конкретное значение из таблицы. Вы должны использовать предложение WHERE для фильтрации записей и выборки только необходимых записей.
Предложение WHERE используется не только в операторе SELECT, но также в операторе UPDATE, DELETE и т. Д., Которые мы рассмотрим в следующих главах.
Синтаксис
Базовый синтаксис оператора SELECT с предложением WHERE показан ниже.
SELECT column1, column2, columnN
FROM table_name
WHERE [condition]
Вы можете указать условие, используя сравнение или логические операторы, такие как>, <, =,LIKE, NOTи т.д. Следующие примеры прояснят эту концепцию.
пример
Рассмотрим таблицу CUSTOMERS, имеющую следующие записи:
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
Следующий код является примером, который извлекает поля ID, Name и Salary из таблицы CUSTOMERS, где зарплата больше 2000:
SQL> SELECT ID, NAME, SALARY
FROM CUSTOMERS
WHERE SALARY > 2000;
Это даст следующий результат -
+----+----------+----------+
| ID | NAME | SALARY |
+----+----------+----------+
| 4 | Chaitali | 6500.00 |
| 5 | Hardik | 8500.00 |
| 6 | Komal | 4500.00 |
| 7 | Muffy | 10000.00 |
+----+----------+----------+
Следующий запрос является примером, который извлекает поля ID, Name и Salary из таблицы CUSTOMERS для клиента с именем Hardik.
Здесь важно отметить, что все строки должны быть заключены в одинарные кавычки (''). Принимая во внимание, что числовые значения следует указывать без кавычек, как в приведенном выше примере.SQL> SELECT ID, NAME, SALARY
FROM CUSTOMERS
WHERE NAME = 'Hardik';
Это даст следующий результат -
+----+----------+----------+
| ID | NAME | SALARY |
+----+----------+----------+
| 5 | Hardik | 8500.00 |
+----+----------+----------+