Генератор условия SQL IN

Вставьте ID, e-mail или коды — по одному в строке, через запятую или прямо из столбца Excel — и получите готовое условие WHERE … IN (…).

Обновлено
Разделитель
Вывод
Кавычки
Очистка
Расположение

Группы: 0 = без ограничения; для Oracle укажите 1000.

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Форматируйте SQL-запросы онлайн бесплатноSQL-форматтер →

Как пользоваться: Генератор условия SQL IN

  1. Вставьте значения: скопируйте столбец из Excel или Google Таблиц либо вставьте список через запятую.
  2. Выберите форму вывода, имя столбца и таблицы, а также нужен ли оператор NOT IN.
  3. Кавычки расставляются автоматически: числа остаются без кавычек, текст заключается в одинарные кавычки, апострофы экранируются.
  4. Скопируйте SQL в свой запрос. Для Oracle используйте группы по 1000.

Что такое условие SQL IN?

Оператор IN проверяет, совпадает ли значение с любым элементом списка. Это сокращённая запись цепочки условий OR, и обычно он применяется, когда нужно выбрать пачку записей по уже известным ID, например столбец номеров заказов, присланный вам в таблице:

SELECT *
FROM orders
WHERE id IN ('A-1001', 'A-1002', 'B-2040');

Расставлять кавычки и запятые вручную для сотен значений долго и легко ошибиться. Этот генератор делает всё за одну вставку.

Кавычки и экранирование

ВводАвтоматические кавычки
1001, 1002 (все числа)(1001, 1002)
A-1001, B-2040('A-1001', 'B-2040')
O'Neil'O''Neil' — апостроф удваивается
Юникод-текст в SQL ServerN'Zoë' с опцией префикса N

Используйте режим Всегда, если столбец, похожий на числовой, хранится как текст (например, почтовые индексы или номера телефонов). Тогда база данных не будет преобразовывать типы и сможет использовать индекс.

Ограничения в разных СУБД

  • Oracle допускает не более 1 000 выражений в одном списке IN (ошибка ORA-01795). Задайте группы по 1 000, и генератор объединит их оператором OR.
  • SQL Server не имеет фиксированного лимита, но запросы с многими тысячами значений разбираются медленно; лучше использовать временную таблицу или табличный параметр.
  • MySQL ограничен параметром max_allowed_packet; PostgreSQL также принимает массив: WHERE id = ANY('{1,2,3}').

Важно о безопасности

Вставлять сгенерированные списки в клиент базы данных для разовых запросов нормально. В коде приложения никогда не собирайте SQL конкатенацией пользовательского ввода — используйте параметризованные запросы. Длинные запросы отформатируйте с помощью SQL Formatter, а повторяющиеся строки в других списках удалите с помощью Remove Duplicate Lines.

Также ищут как: where in генератор, excel в sql in, условие in sql, перечисление в sql where in, in clause генератор.

Инструменты, которые хорошо сочетаются с Генератор условия SQL IN

  • Генератор CREATE TABLE — Настройте таблицу по столбцам: типы, первичный ключ, NOT NULL, UNIQUE, автоинкремент и значения по умолчанию.
  • CSV и Excel в SQL — Вставьте ячейки CSV или Excel либо откройте файл .xlsx и получите готовые к выполнению операторы CREATE TABLE и INSERT с корректно экранированными значениями для вашей базы данных.
  • SQL в JSON, CSV и Excel — Вставьте SQL-дамп или несколько выражений INSERT и получите строки в виде JSON, CSV или книги Excel с отдельным листом для каждой таблицы.
  • Excel в JSON — Откройте книгу .xlsx или вставьте ячейки прямо из Excel или Google Sheets и получите чистый JSON.

Часто задаваемые вопросы

Как превратить столбец Excel в список SQL IN?
Выделите ячейки столбца, скопируйте их и вставьте в поле «Значения». Каждая ячейка станет одним значением, дубликаты будут удалены, а текст автоматически заключён в кавычки.
Какое максимальное количество значений в условии IN?
В Oracle — 1 000 значений в одном списке. В других СУБД жёсткого лимита нет, но очень длинные списки работают медленно — для десятков тысяч значений используйте временную таблицу или соединение (JOIN).
Нужно ли заключать числа в кавычки?
Не нужно, если столбец числовой. Если столбец текстовый (например, коды с ведущими нулями), заключите значения в кавычки, чтобы база сравнивала строки и могла использовать индекс.
Как найти строки, которых нет в списке?
Отметьте NOT IN. Будьте внимательны: если в списке есть NULL, то в стандартном SQL оператор NOT IN не вернёт ни одной строки.
Можно ли установить Генератор условия SQL IN как веб-приложение и пользоваться им офлайн?
Да. Генератор условия SQL IN — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localSQL-форматтерВставьте запрос или целую миграцию и получите читаемый SQL: по одному предложению в строке, выровненные…localГенератор CREATE TABLEНастройте таблицу по столбцам: типы, первичный ключ, NOT NULL, UNIQUE, автоинкремент и значения по…localCSV и Excel в SQLВставьте ячейки CSV или Excel либо откройте файл .xlsx и получите готовые к выполнению операторы CREATE…localУдаление дублей строкВставьте список, чтобы мгновенно удалить повторяющиеся строки. Игнорируйте регистр или пробелы по краям,…localSQL в JSON, CSV и ExcelВставьте SQL-дамп или несколько выражений INSERT и получите строки в виде JSON, CSV или книги Excel с…localExcel в JSONОткройте книгу .xlsx или вставьте ячейки прямо из Excel или Google Sheets и получите чистый JSON. Числа,…