1
一個簡單的查詢,應該查看systemSoftware
表和軟件表,並只顯示softwareId
不在systemSoftware
表內。SQL Server 2008列表項不在表中
這裏是我的查詢到目前爲止...
SELECT s.softwareId AS 'Software ID',
s.softwareDescription AS 'Software Description',
sv.vendorName AS 'Vendor Name',
c.cityName AS 'City Name'
FROM software AS s
JOIN systemSoftware AS ss
ON s.softwareId = ss.softwareId
JOIN softwareVendor AS sv
ON s.vendorId = sv.vendorId
JOIN city AS c
ON sv.zipCode = c.zipCode
WHERE s.softwareId NOT IN (ss.softwareId)
ORDER BY s.softwareId
GO
當我刪除了不就顯示所有softwareId
行均在systemSoftware
。
問題是我想要相反。那些不在systemSoftware
。
嗯,我明白了。左外連接,我需要進一步檢查。很棒! – DDDD
@DDDD:對於初學者,請參閱Jeff Atwood的[關於JOIN的視覺解釋](http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html) –
@marc_s :很好的來源,謝謝。 – DDDD