当前位置: 首页 > 知识库问答 >
问题:

Sql查询以获取预期输出

施喜
2023-03-14

我有三个表,分别名为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个答案

苍轶
2023-03-14

以下是您的操作方法:

select * 
from device_table
where device_id not in (select device_id 
                        from device_playlist_assoc
                        where playlist_id = 1)
 类似资料:
  • 问题内容: 如果我有一个表列,,, 并且我想运行一个sql查询以获取数据集中最早的记录。 您可以在查询中执行此操作,还是需要在事实之后循环? 我想获取该记录的所有字段。 问题答案: 如果您只想要日期: 如果您需要所有信息: 尽可能避免循环。循环通常会导致游标,游标几乎从来没有必要,而且常常效率很低。

  • 问题内容: 我有一个表,该表的列为NodeId,NodeName,ParentNodeId,并且我想以Xml的形式输出整个表数据,如下所示,使用SQL查询。我认为可以使用递归来在Sql Server中使用FOR XML PATH模式来实现此目的(我使用SQL Server 2008),但不确定如何做到这一点。提前致谢 问题答案: 我使用存储过程和递归函数解决了它。如下所示的代码。(实际上,我希望它

  • 动机:我正在设计一个access数据库来跟踪我员工的培训状态。每个员工都有基于其角色的培训要求(例如,行政助理必须接受记录管理培训和电话礼仪,而电工必须接受危险安全培训)。我希望能够生成一份报告,显示每个人所需的所有培训,以及完成的培训课程的完成日期。 模式I有以下表格: 人员——列出员工信息,例如姓名、电话、电子邮件;键: 我创建了一个查询来匹配到他们当前的: 这是正确的,并告诉我每个人当前的培

  • 问题内容: 所以我创建了一个集成脚本,但是由于某种原因它没有显示出正确的结果。我的查询是 结果中出乎意料的一行之一是这个 ID为11的组具有display_style_priority 2000而不是5200。它应显示具有display_style_priority 5200的用户组ID。这是该用户所在的排名最高的组。有人可以指出我做错了什么。 问题答案: 尝试将GROUP BY更改为 其他大多数

  • 问题内容: 给出以下代码: 我想获取上面的数据库查询生成器将生成的原始SQL查询字符串。在此示例中,它将为。 我该怎么做呢? 问题答案: 要将最近运行的查询输出到屏幕,可以使用以下命令: 我相信最近的查询将在数组的底部。 您将拥有类似的东西:

  • 我有一些“卡片”对象: 我想准备一些本机查询,在那里我可以根据我指定的日期获得过期卡片的列表。我有这个方法: 最理想的查询是什么?我在考虑本机查询。 提前谢谢。