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

前端之家收集整理的这篇文章主要介绍了sql – 按sem选择两个表之间不匹配的行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两个表,Table1和Table2.我想在Table2中选择Table1中未包含的不同行.这是一个例子:
  1. Table1
  2.  
  3. | A | | sem|
  4. ------------------
  5. 1. | aa | | 1 |
  6. ---------------
  7. 2. | bb | | 1 |
  8. ----------------
  9. 3. | aa | | 2 |
  10. -----------------
  11. 4. | cc | | 2 |
  12. ---------------
  13.  
  14. Table2
  15.  
  16. | B |
  17. ------
  18. 1. | aa |
  19. ------
  20. 2. | aa |
  21. ------
  22. 3. | bb |
  23. ------
  24. 4. | cc |
  25. ------
  26. 5. | cc |
  27. ------
  28. 6. | ee |
  29. ------
  30. 7. | ee |
  31. ------

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

| B |

> | cc |
> | ee |

解决方法

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

猜你在找的MsSQL相关文章