Допустим, у меня есть таблица с именем table1 и соответствующие ей столбцы, например, col1, col2, col3 и col4.
что будет эквивалентно:
-- note that the following query will not work
SELECT *
FROM table1
WHERE col1, col2 IN (SELECT col1, col2
FROM table1
WHERE col3 < 4)
Нужно ли объединять col1 и col2 в моей базе данных, чтобы это работало? Если я объединю col1 и col2 в col1_2, я смогу заставить работать вышеуказанный запрос, написав:
SELECT *
FROM table1
WHERE col1_2 IN (SELECT col1_2
FROM table1
WHERE col3 < 4)
Предложение IN прекрасно работает при использовании одного столбца. было бы хорошо, если бы я мог использовать его с несколькими столбцами без необходимости изменять базу данных.