最近我设计一个汽车数据库,在汽车查询时我遇见一个难题。来请教各位大虾。
需求如下:
汽车每款车都有一个排量:如奥迪A4L 有3.2L 2.0L 1.8L三个排量,奥迪Q7有4.2L 3.6L 3.0L三个排量。
数据库设计两个表 :车型表:Cars,车款表:Car
我要按排量查询车型表Cars。如查询2.0L-3.2L排量的车型,请问如何设置车型表里的排量数据字段
select distinct( t.TypeName ),d.Displacement
from CarTypes t inner join CarDisplacements d
on t.TypeId = d.TypeId
where d.Displacement between 2.0 and 3.2
加一张排量表吧:)
表 CarPL
PLId int 自增主键
CarId int 车型ID
PL int 排量
select * from Car where carPLId in (select distinct CarId from CarPL where PL>=2.0 and PL<=3.2)
没问题吧:)