如何使用SQL显示不重复的数据

如何使用SQL显示不重复的数据,sql,sql-server,database,postgresql,duplicates,Sql,Sql Server,Database,Postgresql,Duplicates,假设我有两张桌子,第一张是胶卷,第二张是商店 store表有一个store_id列,store_id中的值为1和2。电影表包含电影的标题和名称 我的问题是连接两个表并仅显示store 1中的电影名称。。如果存储区1中的电影也在存储区2中,则不得在存储区1中显示它 范例 如果电影(薄雾)在存储1中而不是存储2中,则显示它 但是电影(薄雾在商店1和商店2中),然后不显示它 这里是带澄清的实际问题,如果可能,可以在postgresql中进行查询 列出从store1租用的前100部电影(按租用次数),这

假设我有两张桌子,第一张是胶卷,第二张是商店

store表有一个store_id列,store_id中的值为1和2。电影表包含电影的标题和名称

我的问题是连接两个表并仅显示store 1中的电影名称。。如果存储区1中的电影也在存储区2中,则不得在存储区1中显示它

范例

如果电影(薄雾)在存储1中而不是存储2中,则显示它 但是电影(薄雾在商店1和商店2中),然后不显示它

这里是带澄清的实际问题,如果可能,可以在postgresql中进行查询

列出从store1租用的前100部电影(按租用次数),这些电影不在从store2租用的前100部电影中。您的查询必须生成一个列标题,其中包含满足给定条件的电影列表

澄清:

从Store 1中选择前100部电影,并删除Store 2中的电影,结果少于100部。您必须按字母顺序对两个列表进行额外排序,以确保始终获得相同的结果。最终结果的顺序无关

SELECT TOP 100 st1.title_name
FROM (store1 st1 ORDER BY st1.nr_times_rented DESC)
EXCEPT 
SELECT TOP 100 st2.title_name 
FROM (store2 st2 
ORDER BY nr_times_rented DESC)


阅读

提示-除了或不存在或不在。然后做你的家庭作业。如果你让别人给你答案,你就学不会。
SELECT TOP 100 st1.title_name
FROM store1 st1
WHERE s1.title_name NOT IN (SELECT TOP 100 st2.title_name 
                              FROM store2 st2 
                             ORDER BY nr_times_rented DESC)
ORDER BY st1.nr_times_rented DESC