Получение записей с определенными идентификаторами в SQL

Запрос «select где id = 1,2,3», похоже, написан с синтаксисом, подобным SQL. Чтобы обеспечить подходящий перевод на английский язык, важно знать контекст и конкретную используемую систему управления базой данных. Однако в общем смысле запрос можно интерпретировать как запрос на получение всех записей (представленных «»), у которых идентификатор равен 1, 2 или 3.

Вот несколько методов, которые можно использовать для достижения желаемого результата:

Метод 1. Использование оператора IN

SELECT * FROM table_name WHERE id IN (1, 2, 3);

Метод 2: использование нескольких условий ИЛИ

SELECT * FROM table_name WHERE id = 1 OR id = 2 OR id = 3;

Метод 3: использование UNION ALL

SELECT * FROM table_name WHERE id = 1
UNION ALL
SELECT * FROM table_name WHERE id = 2
UNION ALL
SELECT * FROM table_name WHERE id = 3;

Метод 4. Использование временной таблицы

CREATE TEMPORARY TABLE temp_ids (id INT);
INSERT INTO temp_ids VALUES (1), (2), (3);
SELECT * FROM table_name JOIN temp_ids ON table_name.id = temp_ids.id;

Метод 5. Использование подзапроса

SELECT * FROM table_name WHERE id IN (SELECT id FROM (VALUES (1), (2), (3)) AS temp_ids(id));

Эти методы демонстрируют различные способы получения записей со значениями идентификатора 1, 2 или 3 из таблицы базы данных.