SQL Server 2008に2つのテーブルがあり、すべての値を取得したいのですが、NULLレコードのフィールドが必要な場合でもレコードの存在する値のみを取得します。ここで 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 '%' [email protected] + '%'
AND SerialNo LIKE '%' [email protected] +'%'
ですこのクエリの問題は、私は以下のresuを得ることですLT
|IPAddress |DNSRecord|SerialNo |
|192.168.1.1|Test |1Z5A789DS|
そして、私の代わりにこれを使用してみてください
|IPAddress |DNSRecord|SerialNo |
|192.168.1.1|Test |1Z5A789DS|
|192.168.0.1|Test1 |NULL |
素晴らしい:私はそれを受け入れます:) 8分で私はそれを受け入れる:)私はこれを試みたが、括弧なしでそれは働かなかった:)助けをたくさんありがとう:) – Farkiba
お手伝いしますが、括弧は2つのOR条件を囲みます。 ORの結果は評価され、ANDグローバル条件に適用されます。 – bAN