Tôi có hai bảng trong SQL Server 2008 và bằng cách thực hiện JOIN
Tôi muốn nhận tất cả các giá trị, tuy nhiên tôi chỉ nhận được các giá trị mà bản ghi tồn tại mặc dù tôi cần các trường có bản ghi NULL.Trả về tất cả các giá trị bao gồm NULL
Dưới đây là ví dụ về cách tableA
trông giống như
|IPAddress |DNSRecord|
|192.168.1.1|Test |
|192.168.0.1|Test1 |
tableB
lưu trữ các hồ sơ sau đây
|NetworkAddress|SerialNo |
|192.168.1.1 |1Z5A789DS|
|192.168.0.1 |NULL |
truy vấn của tôi để trả lại cánh đồng tôi cần là sau
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] +'%'
Vấn đề với truy vấn này là tôi nhận được các resu sau đây lt
|IPAddress |DNSRecord|SerialNo |
|192.168.1.1|Test |1Z5A789DS|
Và tôi muốn có được trả lại kết quả sau thay vì
|IPAddress |DNSRecord|SerialNo |
|192.168.1.1|Test |1Z5A789DS|
|192.168.0.1|Test1 |NULL |
Tuyệt vời: D nó hoạt động :) trong 8 phút tôi sẽ chấp nhận nó :) Tôi đã thử này trước nhưng không có dấu ngoặc và nó didnt làm việc :) cảm ơn rất nhiều cho sự giúp đỡ :) – Farkiba
vui lòng trợ giúp, các dấu ngoặc kèm theo hai điều kiện OR. Và kết quả của OR được đánh giá và áp dụng trên điều kiện AND toàn cầu. – bAN