#mysql #sql
Вопрос:
Я хочу выбрать все те строки в таблице A
, где значение столбца x
присутствует в столбце таблицы B
. y
Я новичок в написании SQL-запросов, пробовал использовать различные комбинации оператора SELECT, функции ПОДСЧЕТА и предложения WHERE с тех пор прошло очень много времени, но не смог этого сделать.
Можно ли это сделать с помощью простых SQL-запросов или требуется что-то сложное, например процедура?
Комментарии:
1. То, что вы ищете, — это ПРИСОЕДИНИТЬСЯ
Ответ №1:
Типичным методом является exists
:
select a.*
from a
where exists (select 1
from b
where b.y = a.x
);