如何解决用子集连接超集表
我在使用 MSSQL。我有两张桌子。一个有 ID 和行值:
身份证
1
2
3
4
5
另一个表有 ID 和金额
ID、金额
3,30
4,40
5,50
我想要一个可以给我的查询:
ID、金额
1,0
2,0
3,50
关于如何实现这一点的任何想法?谢谢!
解决方法
如果我正确理解您的问题,假设表名称是 TableA 和 TableB,您可以使用左外连接,如下所示:
SELECT A.ID,ISNULL(B.Amount,0) Amount
FROM TableA A
LEFT OUTER JOIN TableB B
ON A.ID = B.ID
使用左外连接将返回第一个表 (TableA) 中的所有行,而 ISNULL(B.Amount,0) 函数将为返回的那些具有 NULL Amount 的行返回 0(即对于 TableA 中的那些行)表B中没有相同ID的对应行)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。