按多列显示一个表中不在另一表中的记录

赫马尔

我正在使用 SQL Server 2012 Express 进行以下查询。

表_A

CLIENT              TYPEOFWORK               ACTIVITY
-----------------------------------------------------
CLIENT A            WORK A                   ACTIVITY A
CLIENT A            WORK B                   ACTIVITY B
CLIENT A            WORK C                   ACTIVITY C
CLIENT A            WORK C                   NULL

表_B

CLIENT               TYPEOFWORK                 STATUS
--------------------------------------------------------
CLIENT A             WORK C                     COMPLETED

我想显示Table_A不在Table_Bbyclient和 中的记录typeofwork

我需要以下输出。

CLIENT             TYPEOFWORK                 ACTIVITY
------------------------------------------------------
CLIENT A            WORK A                    ACTIVITY A
CLIENT A            WORK B                    ACTIVITY B

我试过,NOT IN但它只适用于一列

先感谢您

苏桑

试试这个:使用NOT EXISTS

这是轻松的完整场景:

CREATE TABLE #table_a(CLIENT VARCHAR(50), TYPEOFWORK VARCHAR(50), ACTIVITY VARCHAR(50))
INSERT INTO #table_a VALUES
('CLIENT A', 'WORK A', 'ACTIVITY A'),
('CLIENT A', 'WORK B', 'ACTIVITY B'),
('CLIENT A', 'WORK C', 'ACTIVITY C'),
('CLIENT A', 'WORK C', NULL)

CREATE TABLE #table_b(CLIENT VARCHAR(50), TYPEOFWORK VARCHAR(50), STATUS VARCHAR(50))
INSERT INTO #table_b values
('CLIENT A', 'WORK C', 'COMPLETED')

SELECT 
    a.client,
    a.typeofwork,
    a.activity
FROM #table_a a
WHERE NOT EXISTS(SELECT 1 FROM #table_b b 
                 WHERE a.client = b.client AND a.typeofwork = b.typeofwork)

输出:

client      typeofwork  activity
----------------------------------
CLIENT A    WORK A      ACTIVITY A
CLIENT A    WORK B      ACTIVITY B

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL查询从一个表中选择不在另一表中的行

来自分类Dev

查找不在另一个表中的记录

来自分类Dev

计算一个表中与另一表中条件匹配的记录

来自分类Dev

C#Lambda将一个表中的多列连接到另一表中的单列

来自分类Dev

从一个表中选择记录,并使用另一表中的列对结果进行排序

来自分类Dev

将记录插入到表中,其中一个来自另一表

来自分类Dev

SQL:一个表中的所有记录,以及另一表中的所有记录,包括null

来自分类Dev

使用 Linq 从一个表中检索不在另一表中的所有项目

来自分类Dev

如何从一个表中其ID出现在另一表的列中的表中过滤掉记录

来自分类Dev

如何从一个表中其ID出现在另一表的列中的表中过滤掉记录

来自分类Dev

如何从一个表中选择在另一表中由于某种条件而在另一表中不存在的所有记录?

来自分类Dev

在一个表中显示2列,在第3列中显示最大计数,在另一表中显示计算出的值总和

来自分类Dev

我将如何使用EQUI JOIN向我显示一个表中存在于另一表中的记录?

来自分类Dev

Left Join / IS NULL如何消除一个表中存在而不是另一表中的记录?

来自分类Dev

如何将一个表中的数据移动到30天以上记录的另一表中?

来自分类Dev

如何:将一个表中的一列联接到另一表中的2列?

来自分类Dev

从一个表中选择与客户或另一表中的“ Customers”子项相关联的票证记录

来自分类Dev

检查约束,一个表(列)中的日期是否适合另一表(列)中的日期

来自分类Dev

SQL:将一个表中的2列合并以与另一表中的1列进行比较

来自分类Dev

列出一个表的名称,该表的ID与另一表中的条目匹配

来自分类Dev

计算从一个表到另一表的一列中多行的值

来自分类Dev

根据位置将一个表的列安排为Microsoft SQL Server中另一表中的行

来自分类Dev

SQL查询以从一个表中获取数据,其中特定列等于另一表中的值

来自分类Dev

SQL使用一个表中的行数据从另一表中的特定列中选择数据

来自分类Dev

比较 SQL Server 中一个表中的列名与另一表中的列数据

来自分类Dev

flask-sqlalchemy:查询一个表中的记录,而另一表中没有相关记录(或某个值的记录)

来自分类Dev

如何基于一个表与另一个数据库中的同一表更新数据库中的表记录?

来自分类Dev

SQL从一个表中选择两列,再从另一表中的列转换

来自分类Dev

如何从一个表中获取不在另一个表字段中的记录 (3)

Related 相关文章

  1. 1

    SQL查询从一个表中选择不在另一表中的行

  2. 2

    查找不在另一个表中的记录

  3. 3

    计算一个表中与另一表中条件匹配的记录

  4. 4

    C#Lambda将一个表中的多列连接到另一表中的单列

  5. 5

    从一个表中选择记录,并使用另一表中的列对结果进行排序

  6. 6

    将记录插入到表中,其中一个来自另一表

  7. 7

    SQL:一个表中的所有记录,以及另一表中的所有记录,包括null

  8. 8

    使用 Linq 从一个表中检索不在另一表中的所有项目

  9. 9

    如何从一个表中其ID出现在另一表的列中的表中过滤掉记录

  10. 10

    如何从一个表中其ID出现在另一表的列中的表中过滤掉记录

  11. 11

    如何从一个表中选择在另一表中由于某种条件而在另一表中不存在的所有记录?

  12. 12

    在一个表中显示2列,在第3列中显示最大计数,在另一表中显示计算出的值总和

  13. 13

    我将如何使用EQUI JOIN向我显示一个表中存在于另一表中的记录?

  14. 14

    Left Join / IS NULL如何消除一个表中存在而不是另一表中的记录?

  15. 15

    如何将一个表中的数据移动到30天以上记录的另一表中?

  16. 16

    如何:将一个表中的一列联接到另一表中的2列?

  17. 17

    从一个表中选择与客户或另一表中的“ Customers”子项相关联的票证记录

  18. 18

    检查约束,一个表(列)中的日期是否适合另一表(列)中的日期

  19. 19

    SQL:将一个表中的2列合并以与另一表中的1列进行比较

  20. 20

    列出一个表的名称,该表的ID与另一表中的条目匹配

  21. 21

    计算从一个表到另一表的一列中多行的值

  22. 22

    根据位置将一个表的列安排为Microsoft SQL Server中另一表中的行

  23. 23

    SQL查询以从一个表中获取数据,其中特定列等于另一表中的值

  24. 24

    SQL使用一个表中的行数据从另一表中的特定列中选择数据

  25. 25

    比较 SQL Server 中一个表中的列名与另一表中的列数据

  26. 26

    flask-sqlalchemy:查询一个表中的记录,而另一表中没有相关记录(或某个值的记录)

  27. 27

    如何基于一个表与另一个数据库中的同一表更新数据库中的表记录?

  28. 28

    SQL从一个表中选择两列,再从另一表中的列转换

  29. 29

    如何从一个表中获取不在另一个表字段中的记录 (3)

热门标签

归档