我有兩個表。客戶(客戶,公司,州,地位)和支持狀態(客戶,公司,地位,協議)。下面的查詢是否應該返回協議值爲0且狀態不等於「禁用」的所有公司? 我很困惑,因爲我正在選擇公司,我正在加入,這兩個表由公共因素(clientid)組成,我正在篩選查詢的結果。SQL連接問題澄清
SELECT cl.company
FROM clients cl
INNER JOIN supportstatus su
ON cl.clientid = su.clientid
WHERE su.agreement11 = 0
AND su.status <> 'disabled'
ORDER BY cl.company
的ColdFusion源
<cfquery name="qryPendingAgreement" datasource="support">
SELECT clientid
FROM supportstatus
WHERE agreement11 = 0 AND status <> 'disabled'
</cfquery>
<cfquery name="qryClient" datasource="support">
SELECT clientid, company, state, serv_billing
FROM clients
WHERE prod_arth = 1 OR prod_artr = 1 OR prod_epcr_host = 1 OR prod_epcr_remote = 1 OR prod_billing = 1 OR prod_collections = 1
</cfquery>
<cfquery name="qryResults" dbtype="query">
SELECT qryClient.company, qryClient.state, qryClient.serv_billing
FROM qryPendingAgreement, qryClient
WHERE qryPendingAgreement.clientid = qryClient.clientid
order by qryClient.company
</cfquery>
不知道你的問題是什麼?如果它沒有返回您期望的結果,請提供示例源數據和期望的結果。 –
究竟發生了什麼意外的結果?查詢格式正確。 –
沿着什麼@MartinSmith說,可以su.status包含NULL值? – tawman