選擇查詢我有一個問題,選擇查詢包括一個鏈接表
我需要select coid,model,km,year
所有具有AC
和MP3
車輛。
我寫這個SQL:
select distinct
vehicle.vehid, model, km, year
from
vehicle, models, extras, veh_extras
where
models.modid = vehicle.modid
and vehicle.vehid = veh_extras.vehid
and extras.extraid = veh_extras.extraid
and (descr = 'AC' or descr = 'mp3')
,但我認爲這是錯誤的。 Extras.desc
是附加說明的列。
什麼是coid?該列不在您發佈的表格中。你也可以看看這篇文章,並考慮使用ANSI-92風格的連接。它們更清潔,不易出錯。 http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins.aspx –
但是你需要兩個額外(AND)或者至少一個(OR)? – Javaluca
[踢壞的習慣:使用舊式JOIN](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins。 aspx) - 在ANSI - ** 92 ** SQL標準(**超過20年前**)中,舊式*逗號分隔的表*樣式列表被替換爲* proper * ANSI'JOIN'語法它的使用是不鼓勵的 –