提问者:小点点

Sql查询以获取预期输出


我有三个表,分别名为device_table、playlist_table和device_playlist_assoc

device_playlist_assoc表用于将设备与播放列表相关联。

device_table

playlist_table

Device_PlayList_Assoc

所以,我想要的是那些没有播放列表的设备。我只从前端获得playlist_id作为参数。所以我想要一个sql查询,它可以只根据这个playlist_id给出我期望的输出。也就是说,无论我从前端获得什么playlist_id,我都应该能够获得不包含该播放列表的设备的device_id+那些也不包含任何播放列表的设备的device_id。

预期O/P

我尝试使用左外部联接,但没有得到预期的O/P。谁能帮帮忙吗?多谢了。


共1个答案

匿名用户

以下是您的操作方法:

select * 
from device_table
where device_id not in (select device_id 
                        from device_playlist_assoc
                        where playlist_id = 1)