Если бы вы использовали объединения, это выглядело бы так:
select *
from adjustments
inner join stores on stores.id = adjustments.store_id
inner join stores as stores2 on stores2.original_id = stores.original_id
where stores2.name = 'abcd'
(очевидно, вы можете опустить второй SELECT в таблице магазинов (я оставил его в своем запросе), потому что еслиЯ правильно интерпретирую структуру вашей таблицы,
select id from stores where original_id = (select original_id from stores where name ='abcd')
совпадает с
select * from stores where name ='abcd'
.)
-> отредактировал мой запрос обратно в исходную формуСпасибо Ливену за то, что он указал на мою ошибку в его ответе !
Я предпочитаю использовать объединения, но для таких простых запросов, как правило, нет разницы в производительности.SQL Server внутренне обрабатывает оба запроса.
Если вы хотите быть уверены, вы можете посмотреть план выполнения .
Если вы выполните оба запроса вместе, SQL Server также будетсказать, какой запрос потребовал больше ресурсов, чем другой (в процентах).