Использование ключевого слова WHERE в коде SQL заключается в том, что с его помощью вы можете фильтровать конечный результат так, как хотите. Это самая интересная особенность SQL. Пожалуйста, продолжайте читать, потому что дело становится горячим.

Рассмотрим код, показанный ниже

После запуска приведенного выше кода вы получите следующий результат

Это шаги, предпринятые сервером MYSQL.

  • Сервер MYSQL сначала проверяет ключевое слово WHERE, если он обнаружил, что затем он проверяет столбец первичного ключа в вашем условии, если ваше условие не включает только столбец первичного ключа, тогда он решает, что он должен пройти через каждую строку таблицы, чтобы найти строку, которую вы ищете, потому что это единственный возможный способ, которым сервер MYSQL может найти строку, удовлетворяющую вашему условию, проходя каждую строку одну за другой
  • Затем он находит имя таблицы, из которой нужно извлечь данные, ища ключевое слово FROM. Как только он узнает, из какой таблицы извлекать данные, он переходит к следующему шагу.
  • Затем на этом этапе выполняются следующие шаги

Сначала он выбирает первую строку из целевой таблицы и переходит к шагу 1. На этом шаге он сначала заменяет имя столбца, которое находится в ваших условиях, на соответствующее значение из выбранной строки, а затем оценивает условие

  • Если условие истинно (1 верно в SQL), перейдите к шагу 2.
  • Если условие оценивается как ложное (0 ложно в SQL), перейдите к шагу 3.

ШАГ 2 :

Как вы можете видеть на изображении выше, MYSQL получает доступ из выбранной строки к значению столбцов, перечисленных после ключевого слова SELECT, а также к таким выражениям, как поли оценивая любое выражение, которое есть (например, есть выражение «CONCAT («Пол человека равен», пол)», MYSQL поместит значение пола, а затем оценит выражение, получившее значение « Пол человека – мужской “ ) и, наконец, занесение последней строки в виртуальную таблицу.

ШАГ 3 :

На этом шаге MYSQL пытается изменить выбранную строку на следующую строку исходной таблицы, если следующая строка существует, то она делает эту строку выбранной и переходит к ШАГУ 1, и если следующая строка не выходит, она возвращает результат (виртуальная таблица)

ОПЕРАТОР СРАВНЕНИЯ

Это операторы, которые сравнивают два значения и возвращают либо 1 (True), либо 0 (False). В SQL мы используем операторы сравнения для фильтрации нашего набора результатов.

В SQL это оператор сравнения

  • =

Этот оператор сравнивает два значения на равенство и возвращает 1, если они равны, и 0, если нет.

  • <

Этот оператор сравнивает два значения на предмет неравенства и проверяет, меньше ли левое значение, чем правое, если это так, то он возвращает 1 (ИСТИНА), в противном случае возвращает 0

  • >

Этот оператор сравнивает два значения на предмет неравенства и проверяет, больше ли левое значение, чем правое, затем возвращает 1 (ИСТИНА), в противном случае возвращает 0

  • !=

Этот оператор сравнивает два значения и проверяет, равны ли два значения друг другу, если они равны, то возвращает 0, иначе возвращает 1.

  • <=

Этот оператор сравнивает два значения и проверяет, равны ли два значения друг другу или значение левой стороны меньше, чем правое, если это так, то он возвращает 1, иначе возвращает 0

  • >=

Этот оператор сравнивает два значения и проверяет, равны ли два значения друг другу или левое значение больше, чем правое, тогда он возвращает 1, иначе 0

Давайте посмотрим все примеры приведенных выше операторов сравнения один за другим.

РАВНО ОПЕРАТОРУ ( = )

И набор результатов вышеуказанного запроса

Вышеприведенный запрос находит человека, у которого person_id равен (=) 6 из таблицы person_table.

ОПЕРАТОР МЕНЬШЕ

И набор результатов вышеуказанного запроса

Приведенный выше запрос находит человека из таблицы person_table, у которого person_id меньше ( ‹ ) 6.

БОЛЬШЕ, ЧЕМ ОПЕРАТОР

И набор результатов вышеуказанного запроса

Приведенный выше запрос находит человека из таблицы person_table, у которого person_id больше (›) 6.

НЕ РАВНО ОПЕРАТОРУ

И набор результатов

Вышеприведенный запрос находит человека из таблицы person_table, у которого person_id не равен ( != или ‹› ) 6

МЕНЬШЕ ИЛИ РАВНО ( ‹= )

И набор результатов

Вышеприведенный запрос находит человека, у которого person_id меньше 6 или равен 6 (человек с person_id включается в набор результатов, а не только меньше (‹))

БОЛЬШЕ ИЛИ РАВНО ( ›= )

И результат вышеуказанного запроса

Приведенный выше запрос находит всех людей, у которых person_id больше или равен 6 (обратите внимание, что человек с person_id, равным 6, включен в набор результатов)