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 |
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur eine Bedingung hinzufügen, für den Fall der serialn + O ist NULL.
Mit Ihrem aktuellen Zustand, ist in diesem Fall abgelehnt wird, von der Auswahl
Eine alternative:
Verwenden Sie dieses anstatt:
Finden Sie unter: OUTER JOIN
Cheers.
Versuchen, diese