Здравствуйте!
CODE (
SQL):
скопировать код в буфер обмена
SELECT b.id, a.id
FROM base.schema.table1 AS a, base.schema.table2 AS b
WHERE b.id IN (350000, 450000) AND a.id IN (789, 450);
Он выдает 4 строки! Где id=789 два раза и 450 два раза. А из b.id ничего не выводит. В чем проблема? Можно выводить просто через b.id='350000' AND b.id='450000', но этот способ значительно медленней, чем IN (число, число). Проверено миллион раз)))
База PostgreSQL. Подскажите в чем собака зарыта? )
С наступающим!
SAD, Да, это две отдельные таблицы с одинаковыми столбцами. Они были разбиты для того, чтобы не пришлось бегать по большой базе.
В таблице 'a' записи id с 1 по 300000, в 'b' с 300001 по 600000.