加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 按sem选择两个表之间不匹配的行

发布时间:2020-12-12 07:45:55 所属栏目:MsSql教程 来源:网络整理
导读:我有两个表,Table1和Table2.我想在Table2中选择Table1中未包含的不同行.这是一个例子: Table1 | A | | sem| ------------------1. | aa | | 1 | ---------------2. | bb | | 1 | ----------------3. | aa | | 2 | -----------------4. | cc | | 2 | --------
我有两个表,Table1和Table2.我想在Table2中选择Table1中未包含的不同行.这是一个例子:
Table1        

   | A  |   | sem|
   ------------------
1. | aa |   | 1 |
   ---------------
2. | bb |   | 1 |
   ----------------
3. | aa |   | 2 |
   -----------------
4. | cc |   | 2 |
   ---------------

Table2

   | B  |
   ------
1. | aa |
   ------
2. | aa |
   ------
3. | bb |
   ------
4. | cc |
   ------
5. | cc |
   ------
6. | ee |
   ------
7. | ee |
   ------

当sem = 1时,我希望那个在这两个表中不常见的行
喜欢
输出sem = 1
结果

| B |

> | cc |
> | ee |

解决方法

您可以使用外连接和where子句执行此操作.在这种情况下,我认为右外连接:
SELECT cd.cGenotype
FROM  dbo.TestResults tr right outer join
      dbo.CombinedData cd
      ON (tr.TestResult = cd.cGenotype)
where tr.testresult is null
GROUP BY cd.cGenotype

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读