Выбрать записи в таблице на основе условий из другой таблицы?
У меня есть 2 таблицы, А, Б
A: id is primary key and indexed
id, type_id, status
------------------
1, 1, True
2, 1, False
3, 2, False
...
B: (Type) type_id is primary key and indexed
type_id, param
----------
1, 23
2, 35
3, 24
Я хотел бы выбрать все строки вB
который имеет по крайней мере 1 связанную запись вA
сstatus True
select distinct B.id, B.param
from B
join A on A.type_id = B.type_id
where A.status = true
Это хороший способ?