MariaDB условие IN

В этом учебном пособии вы узнаете, как использовать MariaDB условие IN с синтаксисом и примерами.

Описание

MariaDB условие IN используется для уменьшения необходимости использования нескольких условий OR в операторе SELECT, INSERT, UPDATE или DELETE.

Синтаксис

Синтаксис условия IN в MariaDB:

expression IN (value1, value2, .. value_n);

Или

expression IN (subquery);

Параметры или аргументы

expression
Значение для проверки.
value1, value2 .., или value_n
Значения для проверки на соответствие expression.
subquery
Это оператор SELECT, чей набор результатов будет проверен на соответствие expression. Если какое-либо из этих значений соответствует expression, условие IN будет иметь значение TRUE.

Примечание

  • MariaDB условие IN возвращает записи, в которых expression равно value1, value2 .. или value_n.
  • MariaDB условие IN также называется оператором MariaDB IN.

Пример с характером

Рассмотрим пример использования условия IN со значениями символов в MariaDB.
Например:

Этот пример MariaDB условия IN вернул бы все строки из таблицы sites, где site_name имеет значение "Google.com" или "Bing.com" или 'Yandex.com'. Поскольку в SELECT используется *, то все поля из таблицы sites появятся в наборе результатов.
Приведенный выше пример IN эквивалентен следующему оператору SELECT:

Как вы можете видеть, использование MariaDB условия IN облегчает чтение и повышение эффективности оператора.

Пример с числами

Далее давайте рассмотрим пример использования условия IN с числовыми значениями в MariaDB.
Например:

Этот пример MariaDB условия IN вернет все сайты, где site_id равен 1, 2, 3 или 77.
Приведенный выше пример IN эквивалентен следующему оператору SELECT:

Пример - использование оператора NOT

Наконец, давайте рассмотрим пример использования условия IN с оператором NOT в MariaDB.
Например:

Этот пример условия IN вернул бы все строки из таблицы sites, где site_name не равно "Google.com" или "Bing.com". Иногда более эффективно перечислять значения, которые вам не нужны, а не значения, которые вы хотите получить.