2. 學生表 如下:
刪除除了自動編號不同, 其他都相同的學生冗余信息
3.一個叫 team 的表,里面只有一個字段name, 一共有4 條紀錄,分別是a,b,c,d, 對應四個球對,現在四個球對進行比賽,用一條sql 語句顯示所有可能的比賽組合.
你先按你自己的想法做一下,看結果有我的這個簡單嗎?
4.請用SQL 語句實現:從TestDB 數據表中查詢出所有月份的發生額都比101 科目相應月份的發生額高的科目。請注意:TestDB 中有很多科目,都有1 -12 月份的發生額。
AccID :科目代碼,Occmonth :發生額月份,DebitOccur :發生額。
數據庫名:JcyAudit ,數據集:Select * from TestDB
5.面試題:怎么把這樣一個表兒
查成這樣一個結果
6. 說明:復制表( 只復制結構, 源表名:a新表名:b)
7. 說明:拷貝表( 拷貝數據, 源表名:a目標表名:b)
8. 說明:顯示文章、提交人和最后回復時間
9. 說明:外連接查詢( 表名1 :a表名2 :b)
10. 說明:日程安排提前五分鍾提醒
11. 說明:兩張關聯表,刪除主表中已經在副表中沒有的信息
12.有兩個表A 和B ,均有key 和value 兩個字段,如果B 的key 在A 中也有,就把B 的value 換為A 中對應的value
這道題的SQL 語句怎么寫?
參考答案
1、
--方法一: select distinct name from table where name not in ( select distinct name f rom table where fenshu<=80 ) --方法二: select name from table group by name having min(fenshu)>80
2、
delete tablename where 自動編號 not in( select min( 自動編號) from tablename group by 學號,姓名,課程編號,課程名稱,分數)
3、
select a.name, b.name from team a, team b where a.name < b.name
4、
select a.* from TestDB a, ( select Occmonth,max(DebitOccur) Debit101ccur from TestDB where AccID='101' group by Occmonth) b where a.Occmonth=b.Occmonth and a.DebitOccur>b.Debit101ccur
5、
select year, (select amount from aaa m where month=1 and m.year=aaa.year) as m1, (select amount from aaa m where month=2 and m.year=aaa.year) as m2, (select amount from aaa m where month=3 and m.year=aaa.year) as m3, (select amount from aaa m where month=4 and m.year=aaa.year) as m4 from aaa group by year
6、
--SQL: select * into b from a where 1<>1 --ORACLE: create table b As Select * from a where 1=2 注:<>(不等於)(SQL Server Compact) 比較兩個表達式。當使用此運算符比較非空表達式時,如果左操作數不等於右操作數,則結果為 TRUE。否則,結果為 FALSE。
7、
insert into b(a, b, c) select d,e,f from a;
8、
select a.title,a.username,b.adddate from table a,( select max(adddate) adddate from table where table.title=a.title ) b
9、
--SQL Server: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUTER JOIN b ON a.a = b.c --ORACLE: select a.a, a.b, a.c, b.c, b.d, b.f from a ,b where a.a = b.c(+)
10、
--SQL Server select * from 日程安排 where datediff('minute',開始時間,getdate())>5
11、
--SQL Server: Delete from info where not exists ( select * from infobz where info.infid=infobz.infid )
12、
update b set b.value=( select a.value from a where a.key=b.key) where b.id in( select b.id from b,a where b.key=a.key);
——End——