Sql 如何使用子查询解决此问题? 请考虑以下表格: Table Name: Person Person_Id Name Table Name: DVD DVD_ID Owner_ID Title

Sql 如何使用子查询解决此问题? 请考虑以下表格: Table Name: Person Person_Id Name Table Name: DVD DVD_ID Owner_ID Title,sql,oracle11g,Sql,Oracle11g,我想要一个查询,返回属于拥有“超人”的所有者的DVD列表。以下是我的解决方案: SELECT p.name,d.dvd_id FROM DVD d,Person p WHERE p.person_id = d.dvd_id AND Title = 'Superman' ; 我的面试官希望我使用子查询。可能吗?我的查询是正确的方法吗?希望如此,这将对您有所帮助 select dvd_id from DVD where Owner_ID in (select person_id fro

我想要一个查询,返回属于拥有“超人”的所有者的DVD列表。以下是我的解决方案:

SELECT p.name,d.dvd_id
FROM  DVD d,Person p
WHERE p.person_id = d.dvd_id
AND Title = 'Superman' ;

我的面试官希望我使用子查询。可能吗?我的查询是正确的方法吗?

希望如此,这将对您有所帮助

select dvd_id 
from DVD 
where Owner_ID in 
(select person_id 
 from person 
 where name = 'Superman')

使用我在中使用的
=
也会有同样的帮助。

希望如此,这会对您有所帮助

select dvd_id 
from DVD 
where Owner_ID in 
(select person_id 
 from person 
 where name = 'Superman')
使用我在中使用的
=
也会有同样的帮助。

请检查以下内容:

select 
    * 
from 
    DVD 
where 
    Owner_ID=(select Person_Id from Person where Name='Superman')
超人的名字是唯一的。

请检查:

select 
    * 
from 
    DVD 
where 
    Owner_ID=(select Person_Id from Person where Name='Superman')
超人的名字是独一无二的