选择查询我有一个问题,选择查询包括一个链接表
我需要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'语法它的使用是不鼓励的 –