好吧,所以我收到了我上週拿過的分級考試,那是使用Oracle Plus的SQL。我回答的兩個問題被標記爲錯誤,但我強烈認爲我是正確的,但他堅持認爲我的回答是錯誤的......所以我希望這裏有人能夠澄清我的答案是否正確!SQL腳本,我的腳本是否準確?
1)第一個問題說: 「顯示其沒有在2003年5月治療的狗IDS和那些名字」
所以使用之前創建的數據庫,被稱爲一個「狗」,另一個是命名爲「治療」。
注填入值,這兩個表的狗表包括值的狗的ID,姓名等,並處理表由treatment_id的,外鍵(dog_id)從表狗參考dog_id, treatment_date等少數領域...
所以我的回答是:
SELECT dog.dog_id, dog.name, treatment.treatment_date
FROM dog, treatment
WHERE treatment.treatment_date NOT BETWEEN '01-MAY-03' and '31-MAY-03'
AND dog.dog_id = treatment.dog_id;
但他說,這是錯誤的... 「 - 不了,這些都不是治療併購AY「
2.)我的第二個問題是 」找到所有曾接受過最低收養費的狗醫生。請注意,可能有不止一隻狗以最低的收養費通過。列出醫生的ID和狗ID。按升序醫生ID和每個醫生的狗IDS升序的順序排列的結果。」
因此,使用我們在考試前創建的其它表,一個名爲‘收養’與‘vet_id’的屬性一個外鍵從表中稱爲獸醫引用vet_id和「dog_id」其它外鍵,並且還使用名爲「待遇」與屬性「vet_id」外鍵從表中引用vet_id另一個表叫做'vet','dog_id'和'treatment_fee'
*注 - 'treatment_fee'的最低值或收費這次考試是 '15'。
我的回答是:
SELECT treatment.vet_id, adoption.dog_id
FROM adoption, treatment
WHERE adoption.dog_id = treatment.dog_id
AND treatment.fee = '15'
ORDER BY treatment.vet_id;
但他又表示,這是錯誤的...
所以,我希望有人在這裏可以幫助我,幫給我一個答案這種情況。
你是如此正確大聲笑我只是意識到這個錯誤,我的意思是把adop.fee不treatment.fee !!!哇我值得這個等級 – user3018918