В этом учебном пособии вы узнаете, как использовать MariaDB условие IN с синтаксисом и примерами.
Описание
MariaDB условие IN используется для уменьшения необходимости использования нескольких условий OR в операторе SELECT, INSERT, UPDATE или DELETE.
Синтаксис
Синтаксис условия IN в MariaDB:
Или
Параметры или аргументы
- 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.
Например:
1 2 3 |
SELECT * FROM sites WHERE site_name IN ('Google.com', 'Bing.com', 'Yandex.com'); |
Этот пример MariaDB условия IN вернул бы все строки из таблицы sites, где site_name имеет значение "Google.com" или "Bing.com" или 'Yandex.com'. Поскольку в SELECT используется *, то все поля из таблицы sites появятся в наборе результатов.
Приведенный выше пример IN эквивалентен следующему оператору SELECT:
1 2 3 4 5 |
SELECT * FROM sites WHERE site_name = 'Google.com' OR site_name = 'Bing.com' OR site_name = 'Yandex.com'; |
Как вы можете видеть, использование MariaDB условия IN облегчает чтение и повышение эффективности оператора.
Пример с числами
Далее давайте рассмотрим пример использования условия IN с числовыми значениями в MariaDB.
Например:
1 2 3 |
SELECT * FROM sites WHERE site_id IN (1, 2, 3, 77); |
Этот пример MariaDB условия IN вернет все сайты, где site_id равен 1, 2, 3 или 77.
Приведенный выше пример IN эквивалентен следующему оператору SELECT:
1 2 3 4 5 6 |
SELECT * FROM sites WHERE site_id = 1 OR site_id = 2 OR site_id = 3 OR site_id = 77; |
Пример - использование оператора NOT
Наконец, давайте рассмотрим пример использования условия IN с оператором NOT в MariaDB.
Например:
1 2 3 |
SELECT * FROM sites WHERE site_name NOT IN ('Google.com', 'Bing.com'); |
Этот пример условия IN вернул бы все строки из таблицы sites, где site_name не равно "Google.com" или "Bing.com". Иногда более эффективно перечислять значения, которые вам не нужны, а не значения, которые вы хотите получить.