Как использовать оператор IN в MySQL?

Kak Ispol Zovat Operator In V Mysql



Оператор IN — это мощный инструмент в MySQL, позволяющий фильтровать данные на основе предоставленного списка значений. Этот оператор можно использовать для сопоставления различных типов значений, таких как дата/время, строки и числовые значения. Оператор IN может быть полезен, когда вам нужно искать данные, попадающие в указанный диапазон.

В этом руководстве объясняется, как использовать оператор IN в базе данных MySQL.







Как использовать оператор IN в MySQL?

В MySQL « В ” используется для проверки или фильтрации вывода на основе предоставленного списка. В может использоваться для сопоставления различных типов значений, таких как числа, строки и т. д.



Синтаксис использования В оператор с оператором SELECT показан ниже:



ВЫБИРАТЬ [ имя_столбца ]
ОТ [ имя_таблицы ]
ГДЕ [ имя_столбца ] В ( [ значение_1 ] , [ значение_2 ] , [ значение3 ] , ... ) ;





В приведенном выше синтаксисе укажите [значение_1] , [значение_2] , и [значение3] с [имя_столбца] и [имя_таблицы] . На выходе будут значения [имя_столбца] которые соответствуют [значение_1] , [значение_2] , и [значение3] .

Давайте перейдем к примеру, чтобы понять работу оператора IN.



Пример 1: Сопоставьте значения чисел

В MySQL, В оператор может использоваться для сопоставления списка числовых значений, пример приведен ниже:

ВЫБИРАТЬ *
ИЗ продуктов
ГДЕ ИДЕНТИФИКАТОР В ( 3 , 5 ) ;

В приведенном выше примере « ИДЕНТИФИКАТОР колонка « продукты ” используется для сопоставления со списком (3, 5).

Выход

На снимке экрана показано, что на выходе есть только значения, соответствующие списку.

Пример 2: сопоставление значений даты и времени

В оператор может использоваться для сопоставления значений даты/времени для фильтрации вывода. Вот пример фильтрации вывода с помощью оператора IN:

ВЫБИРАТЬ *
ОТ заказов
ГДЕ order_date В ( '2023-04-10 11:01:58' ) ;

В приведенном выше примере « заказы ” используется таблица.

Выход

Вывод показал, что вывод был отфильтрован в соответствии с датой, указанной в операторе IN.

Пример 3. Поиск строковых значений

В можно использовать для фильтрации данных на основе строк, представленных в списке. Пример фильтрации “ категории ” таблица приведена ниже:

ВЫБИРАТЬ *
ИЗ категорий
ГДЕ имя В ( «Электроника» , 'Красота' ) ;

Выход

Вывод показал отфильтрованные данные в соответствии с предоставленным списком строк.

Пример 4. Фильтрация данных с использованием данных другой таблицы

Вы можете использовать оператор IN в подзапросе, чтобы отфильтровать основную таблицу, используя значения другой таблицы. Пример приведен ниже:

ВЫБИРАТЬ идентификатор , имя пользователя, электронная почта
ОТ пользователи
ГДЕ идентификатор В ( ВЫБЕРИТЕ user_id ИЗ заказов, ГДЕ количество = 2 ) ;

В приведенном выше примере « пользователи ' используется как основная таблица, а ' заказы ” используется в подзапросе.

Выход

Оператор IN получил значения в соответствии с подзапросом.

Заключение

В оператор является важным инструментом для фильтрации данных в MySQL. Он позволяет фильтровать данные на основе списка значений. Список может содержать различные типы данных, включая числа, строки и значения даты/времени. Кроме того, оператор IN позволяет фильтровать данные по значениям другой таблицы через подзапрос. Это руководство предоставило информацию о том, как использовать оператор IN в MySQL.