は私がPersons
、2つのテーブルからの行が結合を使用してサブクエリ
PERSON_IDのテーブルを持っているPERSON_NAME
Person_Vehicle_Relation
PV_IDの別のテーブル、PERSON_ID、Vehicle_IDを取得役割
私は
PV_ID、PERSON_NAME
where Vehicle_ID= 3 and Role = 'Driver'
のリストを取得することが可能なクエリを構築したいです。
私は次のように参加しようとしましたが、動作しません。希望のデータを入手するにはどうすればいいですか?
Select Persons.Person_Name , Person_Vehicle_Relation.PV_ID
from Persons
inner join Person_Vehicle_relations on Persons.Person_ID = (select Person_ID from Person_Vehicle_relations where Vehicle_ID = 3 and Role= 'driver')
とエラーがサブクエリが複数の値を返しメッセージ512、レベル16、状態1、行1
ました。 =、!=、<、< =、>、> =、またはサブクエリが式として使用されている場合は、これは許可されません。
エラーメッセージをクリアできませんでした。サブクエリは複数の行を返します。 =は値を比較するだけです。複数の行の比較が必要な場合は、 'IN'と置き換えてください。 – Eric
また、適切にタグを付けます。これはMySQLまたはSQL Serverのいずれかであり、両方にすることはできません。 – Eric