Trong trường hợp này, có thể áp dụng distinct
trước join
có thể làm cho nó hoạt động hiệu quả hơn:
select fb.*
from
formulation_batch fb
inner join
(
select distinct formulationbatch_id
from formulation_batch_component
where component_id in (1, 2)
) fbc on fb.id = fbc.formulationbatch_id
where fb.project_id = 1
Lưu ý cách sử dụng bí danh cho tên bảng để làm cho truy vấn rõ ràng hơn. Ngoài ra, sau đó in
nhà điều hành rất tiện dụng. Việc sử dụng dấu ngoặc kép với những số nhận dạng đó là không cần thiết.