У меня есть две таблицы в SQL Server 2008, и, делая JOIN
, я хочу получить все значения, однако я получаю только значения, в которых существуют записи, хотя мне нужны поля с 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 л
|IPAddress |DNSRecord|SerialNo |
|192.168.1.1|Test |1Z5A789DS|
И я хотел бы получить вернулся следующий результат вместо
|IPAddress |DNSRecord|SerialNo |
|192.168.1.1|Test |1Z5A789DS|
|192.168.0.1|Test1 |NULL |
Awesome: D он работает :) через 8 минут я его принимаю :) Я пробовал это раньше, но без скобок и он не работал :) Большое спасибо за помощь :) – Farkiba
счастливы помочь, скобки заключают два условия OR. И результат OR оценивается и применяется в глобальном состоянии AND. – bAN