Предложение 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, Имя и Зарплата из таблицы CUSTOMERS для клиента с именем Hardik .
Здесь важно отметить, что все строки должны быть указаны в одинарных кавычках (»). Принимая во внимание, что числовые значения должны быть указаны без кавычек, как в приведенном выше примере.
SQL> SELECT ID, NAME, SALARY FROM CUSTOMERS WHERE NAME = 'Hardik';
Это даст следующий результат —