甲骨文sql筆試
甲骨文sql筆試)
第一題:有兩個表分別如下:
表a(varchar(32) name,int grade)
數據:
lisi 60
wangwu 84
表b(varchar(32) name,int age)
數據:
zhangshan 26
lisi 24
wangwu 26
wutian 26
(1)寫sql語句得到如下查詢結果:
name grade age
zhangshan 80 26
lisi 60 24
wangwu 84 26
wutian null 26
疑問:這裡的沒有成績的那個人的記錄怎么得到呢?
(2)寫sql語句根據名字(name)相同按年齡(age)分組得到不同年齡的人的平均成績,並寫出結果。
疑問:按照名字相同,wutian這個人沒有成績該不該把他統計在內呢?
(3)還有一問具體數據記不清了,比上兩問更怪。
1 k/ f/ m. 5 k4 b _* b
第二題:有一個資料庫表dept中有如下數據:
id_no id_name
1000 s1
1001 s2
1002 s3
1003 s4
1000 s5
1000 s6
1001 s7
表中有id_no重複,如id_no為1000的有3條記錄,如id_no為1001的有2條記錄,
現在要按照id_no給表建索引,需要刪除id_no重複了的那些記錄,但不能刪掉所有擁有該id_no的記錄,必需保留一條擁有該id_no的記錄(如id_no為1000的只剩下一條記錄)
(1)請寫出sql語句(或sql語句組),查詢所有id_no重複的記錄。
(2)請寫出sql語句實現題目要求的結果。