我有三個字段的表,看起來像這樣...........查詢似乎並沒有產生正確的結果
tblValues
NameFrom NameTo Difference
abbbb arrrr 16
acccc agggg 20
adddd annnn 17
我的查詢看起來像這樣...
Select 'From' = tblValues.NameFrom,
'To' = tblValues.NameTo,
TblValues.Difference,
'Other' = x1.Difference
from tblValues
LEFT JOIN tblValues X1
ON tblValues.NameFrom = X1.NameTo
AND tblValues.NameTo = X1.NameFrom
WHERE tblValues.NameFrom Like '%a%' OR tblValues.NameTo Like '%a%'
ORDER BY tblValues.NameFrom, tblValues.NameTo
我讓用戶在這種情況下搜索文本值'a'。我有大約30000個值不被任何人編輯/更新。他們已經進入這張桌子並且一直如此。
的數據看起來是這樣的....
From To Difference Other
abbbb arrrr 16 16
.... ....
'Same for all the values - or at least that's what it should be!
我的問題是,當我運行此查詢有一些記錄,而其他= NULL - 即使有差別的值。任何想法爲什麼?
我知道這可以簡單地做另一種方式 - 但這個查詢是由別人寫的,雖然我不想改變它 - 我想知道爲什麼它不會產生有效數據(NULL值) – BobSki