有两个表:车辆基本信息表、车辆维修记录表
要求:按照车辆维修次数查询出车辆基本信息
比如:查出有5次维修记录的车辆信息
请教该如何写呢?

解决方案 »

  1.   


    select *
    from 车辆信息表 
    where 车辆编号 in (select 车辆编号 from 车辆维修表 group by 车辆编号 having count(1) = 5)
      

  2.   

    若:车辆信息表(表1)的属性有(车辆名,车辆型号,……)
        车辆维修记录表(表2)中的属性有(车辆型号,维修次数,……)
    则:有有5次维修记录的车辆信息的查询如下:
        select 表1.车辆名 from 表1,表2 
           wehere 表1.车辆型号=表2.车辆型号  and 表2.维修次数=5;
      

  3.   


    select *
    from 车辆信息表 
    where 车辆编号 in (select 车辆编号 from 车辆维修表 group by 车辆编号 having count(车辆编号) = 5)
      

  4.   

    select a.*
    from 车辆信息表 a,车辆维修表 b
    where a.车辆编号=b.车辆编号
    group by b.车辆编号
    having count(*) = 5