Gib alle Werte einschließlich NULL

Ich habe zwei Tabellen in SQL Server 2008, und durch eine JOIN ich möchte alle Werte, aber ich bekomme nur die Werte, wo die Datensätze vorhanden sind, obwohl ich brauche die Felder mit NULL-Datensätze.

Hier ist das Beispiel, wie tableA sieht aus wie

|IPAddress  |DNSRecord|
|192.168.1.1|Test     |
|192.168.0.1|Test1    |

tableB Shops die folgenden Datensätze

|NetworkAddress|SerialNo |
|192.168.1.1   |1Z5A789DS|
|192.168.0.1   |NULL     |

Meine Abfrage um die Felder, die ich brauche, ist die folgende

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 +'%'

Das problem bei dieser Abfrage ist, dass ich Folgendes Resultat erhalten

|IPAddress  |DNSRecord|SerialNo |
|192.168.1.1|Test     |1Z5A789DS|

Und ich möchte zu bekommen, kehrte die folgenden Ergebnis statt

|IPAddress  |DNSRecord|SerialNo |
|192.168.1.1|Test     |1Z5A789DS|
|192.168.0.1|Test1    |NULL     |
InformationsquelleAutor Farkiba | 2013-04-08
Schreibe einen Kommentar