我可以不在sql中使用in子句的连接吗

问题描述 投票:0回答:1

假设您有两个表,其中包含有关 Facebook 页面及其各自点赞的数据(如“点赞 Facebook 页面”)。

编写一个查询以返回点赞数为零的 Facebook 页面的 ID。输出应根据页面 ID 按升序排序。

页表: page_id page_name 20001 SQL 解决方案 20045 脑力练习 给数据分析师的 20701 条建议

page_likes 输入示例: user_id page_id 喜欢_日期 111 20001 04/08/2022 00:00:00 121 20045 03/12/2022 00:00:00 156 20001 07/25/2022 00:00:00

select p.page_id 
FROM pages as p 
LEFT JOIN page_likes as l
 on p.page_id=l.page_id
 where p.page_id NOT IN (l.page_id);

为什么我得到的输出是没有数据可显示

sql join in-clause
1个回答
0
投票
SELECT P.PAGE_ID
FROM PAGES AS P
WHERE NOT EXISTS
(
     SELECT 1 FROM page_likes AS PL WHERE PL.PAGE_ID=P.PAGE_ID
)
ORDER BY P.PAGE_ID ASC
© www.soinside.com 2019 - 2024. All rights reserved.