【发布时间】:2016-03-02 19:37:07
【问题描述】:
我有这个选择语句,我想在结果集中显示找到和未找到... 我的查询只给了我数据库中存在的任何(值)。 如何也添加未找到。 示例:
5647994 1234 Data exist in table
5651061 8976 Data exist in table
5823683 null Data not exist in table
6115602 null Data not exist in table
SELECT *
FROM Carrier c
WHERE (SUBSTRING(c.SrcFileName, 14, 7) in (
'5647994',
'5651061',
'5823683',
'6115602',
'6125795',
'6140114',
'6144781',
'6155133')
【问题讨论】:
-
您可以像使用
IN一样使用NOT IN。如果您使用的是JOIN,那么LEFT JOIN将为您提供两者。我们需要查看您的表定义以及您的 SQL 是什么...is this Microsoft SQL Server -
子查询的左外连接会帮助你
-
请阅读How-to-Ask 这里是START 了解如何提高问题质量并获得更好答案的好地方。
-
感谢您的快速回复。是的,下次我将按照如何操作。对于那个很抱歉。是的,我使用的是 Microsoft SQL Server,你能给我举个 Left Join 的例子吗?
标签: sql sql-server