Запрос из таблиц один ко многим

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
arvitaly
Сообщения: 1
Зарегистрирован: 14 апр 2011, 17:32

22 фев 2013, 09:54

Такая задачка
table 1 (порядка 200к записей)
id name
table2 (соответственно, порядка 1млн записей)
id table1_id field2
Соответственно table1 и table2 соединяются по table1.id и table2.table1_id
Необходимо выбрать записи из первой таблицы по условию
(table2.id = 1 И table2.id = 3)
ИЛИ
(table2.id = 4 И table2.id = 5)
ИЛИ
(table2.id = 7 И table2.id = 9)
....
Помогите оптимизировать запрос :-) Пробовал subquery и join с group by
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

22 фев 2013, 11:20

Условие - тождественная ложь.
table2.id = 1 И table2.id = 3 - не существует ни одной строки, у которой id равен одновременно 1 и 3. Так же и со всеми остальными условиями.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить