-4

table_cars : id、brand、type、license

table_distances : id_car,日期,距离

table_equipments : id, name, description

table_car_equipments : id_car, id_equipment

编写以下查询:

  • 显示所有配备“灭火器”并且昨天一直在行驶的汽车

  • 显示所有没有设备的品牌

  • 显示上个月汽车“AB-2223-10”的总行驶距离

  • 显示每天从巴黎开车的平均距离

我是 SQL 新手。

我试过这个:

select table_cars.id 
from table_cars, table_equipments 
where table_equipments.id = table_cars.id 
and table_equipments.name LIKE 'fire extinguisher'; 

虽然我对表 table_cars(id) 和 table_distances(id_car) 感到困惑。不一样。我被困在这里。

4

1 回答 1

0

在 where 子句中,您尝试使用不存在的列table_equipments.id

的键table_carsid,当在 中引用 this 时table_equipments,它被称为id_car以表明这是汽车的 id(而不是其他实体),并且它将匹配表id中单个记录的值table_cars

这称为“外键”:http ://en.wikipedia.org/wiki/Foreign_key

于 2013-09-30T22:11:52.057 回答