从表B中选择具有多个条件的表项

戴夫

我一直在尝试使用联接,子查询联接,不存在子句来解决这个问题,而我一直未能提出能够产生正确结果的查询。

表A-主要ID(与此问题无关)

id | campaign_id | user_id
--------------------------
1         1           1
2         1           2
3         0           3
4         2           3
5         1           2

表B-唯一的campaign_id + user_id

campaign_id | user_id | admin
-----------------------------
     1           1        1
     1           2        0
     1           3        0
     2           3        0

我需要做的是查找表B的实例,其中用户不再在表A中具有与表B中的campaign_id对应的条目。表A是主要内容,并且它们可以具有表A中的多个条目运动。表B是一个成员表,该成员表指示他们是广告系列的成员以及是否是管理员。此外,它们可以在表B中以admin的身份进入,但在表A中没有的条目,因此查询必须检查admin = 0。

在示例条目中,表B中的无效条目将为campaign_id 1,user_id 3

亭子

使用where外部联接,然后在子句中声明外部联接表的user_idnull:

select    tblB.*
from      tblB
left join tblA 
       on tblA.campaign_id = tblB.campaign_id
      and tblA.user_id = tblB.user_id
where     tblB.admin = 0
      and tblA.user_id is null

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SQLite 从其他表中选择具有多个条件的行

如何从具有其他表条件的表中选择

Django ORM:如果表A在表B中具有相同的id(FK),则从表A中选择行;如果满足条件,则在其中选择A中的行:

使用Espresso从列表中选择具有多个条件的项目

在SQL Server中选择具有多个行条件的记录

Laravel:在连接表中选择具有 WHERE 条件的项目

sql从具有日期范围条件的表中选择

从具有可变输入的多个表中选择陈述

从具有相同列的多个表中选择 sum()

从具有动态名称或多个名称的表中选择

TSQL-从具有多个联接路径的表中选择

从具有相同列的多个表中选择

从表A中选择所有行,并在同一结果集中从表B中选择多个列

SQL 从具有 2 个表和条件的查找表中选择数据

从两个表中选择具有条件的表中的记录

如何从具有多个外键的多个表中选择sqlite结果

从多个表中选择表名中具有唯一ID的信息

如何从具有不同但有条件的字段的2个表中选择记录?

如何使用表B中的条件从表A中选择计数

SQL PHP在同一查询中选择具有多个条件的列

从 pandas 数据框中选择具有多个条件的非 NaN 行

如何在Yii中从具有条件的表中选择两列的DISTINCT?

从具有不同条件的表中选择总和和平均值

MYSQL从具有特定条件的两个表中选择值

如何从数据库中选择具有相同查询但条件不同的表中的数据?

如何在Heidi SQL中从多个表中选择带有条件的*

从具有多个相似行的表中选择非重复行

从不同的表中选择/加入具有相同列名的多个字段

C#LINQ从具有多个字段的列表中选择表