Мне нужны строки в table_A
, чьи col1
можно найти в table_B(col_2)
, вы можете использовать exists
:
select a.col_1, a.col_2, a.col_3
from table_A a
where exists (select 1 from table_B b where b.col_2 = a.col_1);
Если вам нужны строки, которых нет в table_B
, затем просто измените exists
на not exists
.
Обратите внимание, что я добавляю к именам столбцов префикс (псевдоним) таблицы, к которой они принадлежат. Это называется квалификацией столбцов, и именно так вы избегаете проблемы неоднозначного имени столбца, с которой вы, по-видимому, столкнулись при попытке join
.