Ваше условие Where ID=1 AND ID=2 AND ID=3
никогда не приведет к извлечению какой-либо записи, поскольку в столбце ID
каждой строки может содержаться только 1 значение, которое может быть либо 1
или 2
, либо 3
, но не всеми.
В идеале ваш запрос должен выглядеть следующим образом:
Select * From T Where ID=1 OR ID=2 OR ID=3
Вышеупомянутый запрос эквивалентен
SELECT * From T Where ID IN(1,2,3)
Если вы хотите получить записи, в которых идентификатор существует в другой таблице,Есть несколько способов, таких как
1- EXISTS
Select * From T t1
Where exists
(
select 1 from t2 as t2 where t2.id=t1.id
)
2- Использование IN
Select * From T t1
where id in
(
select id from t2
)