我在 SQL Server 2008 中有两个表,通过执行JOIN
我想获取所有值,但是即使我需要具有 NULL 记录的字段,我也只能获取记录存在的值。
这是有关tableA
外观的示例
|IPAddress |DNSRecord|
|192.168.1.1|Test |
|192.168.0.1|Test1 |
tableB
存储以下记录
|NetworkAddress|SerialNo |
|192.168.1.1 |1Z5A789DS|
|192.168.0.1 |NULL |
我返回所需字段的查询如下
SELECT
t1.IPAddress,
t1.DNSRecord,
t2.SerialNo,
t2.IPAddress
FROM tableA t1
JOIN tableB t2 ON t1.IPAddress = t2.NetworkAddress
WHERE
IPAddress LIKE '%' +@IPAddress + '%'
AND SerialNo LIKE '%' +@SerialNo +'%'
这个查询的问题是我得到以下结果
|IPAddress |DNSRecord|SerialNo |
|192.168.1.1|Test |1Z5A789DS|
我想改为返回以下结果
|IPAddress |DNSRecord|SerialNo |
|192.168.1.1|Test |1Z5A789DS|
|192.168.0.1|Test1 |NULL |