2013-09-30 48 views
-4

table_cars:ID,品牌,型號,牌照如何解決這個SQL練習?

table_distances:id_car,日期,距離

table_equipments:ID,名稱,描述

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)。不一樣。我被困在這裏。

+3

你應該先嚐試做功課。 –

+0

如果你在課堂上注意了,你會發現這是所有查詢中最簡單的。努力學習,情況會變得更糟。 –

+1

請先嚐試自己寫。 Google是你的朋友。如果您遇到困難,請回過頭重新發布,告訴我們您做了什麼以及您無法工作。 – techturtle

回答

0

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

table_cars的關鍵是id,當這在table_equipments的簡稱,它被稱爲id_car,表示這是一個汽車的ID(而不是其它實體),它會匹配id值的table_cars表中的單個記錄。

這就是所謂的'外鍵':http://en.wikipedia.org/wiki/Foreign_key