102年警察二等 資料庫 - 考試

Table of Contents

版上的各位好,我這邊有一題SQL查詢語法的問題,希望大家幫我看看我的觀念正不正確,
寫完沒正確解答可以對照總覺得不太穩,尤其是第(四)題,麻煩各位了,謝謝!

題目:

https://www.dropbox.com/s/t6utc5q266oxw5r/102_1.jpg

我的答案:

(一)

SELECT Car.CarNo, Car.Name, Car.Brand, Car.Model, Car.Color
FROM Car JOIN Speeding ON Car.CarNo = Speeding.CarNo
WHERE KM=63 AND Date BETWEEN '2013/4/1' AND '2013/4/15'

(二)

SELECT CarNo, Name, Brand, Model, Color, Engine
FROM Car
WHERE Name IN
(
SELECT Name
FROM Car
WHERE Engine > 3200
GROUP BY Name
HAVING COUNT(*) >= 2
)

(三)

SELECT Car.CarNo, Car.Name, Speed
FROM Car JOIN Speeding ON Car.CarNo = Speeding.CarNo
WHERE Speed >= ( SELECT MAX(Speed) FROM Speeding )

(四)

SELECT CarNo
FROM Car
WHERE NOT EXISTS
(
SELECT *
FROM ( SELECT * FROM Speeding GROUP BY Highway ) AS hw
WHERE NOT EXISTS
(
SELECT *
FROM Speeding
WHERE hw.Highway = Speeding.Highway AND
Car.CarNo = Speeding.CarNo
)
)

--

All Comments

Tristan Cohan avatarTristan Cohan2014-04-30
這題其實有人問過了.....
Edwina avatarEdwina2014-05-05
真的嗎? 可是我沒搜到耶
Ingrid avatarIngrid2014-05-07
第4題 我會再引入一個speed的table
Puput avatarPuput2014-05-12
妳的SELECT * FROM Speeding GROUP BY Highway ) AS hw
Necoo avatarNecoo2014-05-15
我不確定會不會引入speeding(敝人學藝不精)
Donna avatarDonna2014-05-16
我發現我漏打了,拍謝 我修正一下
George avatarGeorge2014-05-19
我是用speeding除掉你的HW 再用Car.CarNo = Speeding.Car
在列出答案
Selena avatarSelena2014-05-24
我的跟你一樣 應該沒錯吧XD
Harry avatarHarry2014-05-28
哈哈 你四題的答案都跟我一樣嗎?
Jessica avatarJessica2014-05-30
其他題留給別人解囉
Caitlin avatarCaitlin2014-06-02
OK, 感謝你的熱心幫忙~^^