SQL は初めてです。投稿を確認しましたが、質問に対する答えがわかりませんでした。join 句で where/ or ステートメントを使用して、単純なクエリであると思われることを実行しようとしています。
問題は、重複しているように見えることです。私が使用しているコードは次のとおりです。
select A.[AuctionId], AA.attribute_id
from [auction] A
left join [auction_attribute] AA
on AA.auction_id = A.AuctionId
where AA.attribute_id = 127
or (AA.attribute_id = 132 and AA.text_data = 'USABLE')
属性 ID が 127 のすべてのレコードを取得したいのですが、レコードの属性 132 には関連付けられた text_data 'USABLE' が必要です。レコードは複数の属性 ID を持つことができるので、132 に関連付けられた text_data も「USABLE」であるすべての 127 を取得したいと考えています。もともとサブクエリを使用してクエリを実行していましたが、正しく実行できれば、これがより効率的な方法になると思います。
上記は現在、重複したレコードを返しています。「または」を「and」に置き換えると、レコードが取得されません。誰か助けてください??