0
我遇到了問題INNER JOIN
。有三個表格Customer
,Regular
a和Master
。使用此查詢 ,我只得到記錄從customer
表多表內部加入SQL Server R2
查詢
Select
Customer.CustomerId,
Customer.RefId,
Regular.LicenseId,
Master.MasterId,
Master.FullName,
Master.Profile
From
Customer
Inner Join
Regular on Customer.RefId = Regular.Licenseid
Inner join
master on regular.controlid = master.masterid Or customer.refid = master.masterid
結果
從表Customer
,RefId
兼具記錄M000001和R000001。爲什麼結果只顯示REFID從R000001只有
數據源開始從客戶主是...
結果將包括客戶表中的所有行...
任何一個可以解決這個問題,並編輯我的查詢,以獲得從客戶表中的這兩種類型的記錄...
能否請您加入到Regular.ControlID您原始查詢。您在比較中使用它,但在任何結果集中都沒有對它的引用。因此很難確定它正在發生什麼。 – KHeaney
您的查詢是錯誤的,仔細查看您的客戶ID和結果集中的全名。他們不匹配。客戶04在客戶表中是南德,但Salunke在結果集中。我懷疑在主表加入OR是造成你的問題 – Sparky
@ Sparky我認爲你還沒有理解查詢。 –