sql2008資料庫實例
1. 查詢年齡大於25歲的女學生的學號和姓名。
select 學號,姓名 from 學生 where datediff(year,'出生日期',getdate())>25;
2. 查詢學生姓名和出生年份(並給出生年份取別名)
select 姓名,year(出生日期) as '出生年份' from 學生;
3. 統計選修了2號課程的人數
select count(1) from 選課 where 課號='2';
4. 查詢選修了2號課程的平均分
select avg(成績) from 選課 where 課號='2';
5. 統計計算機科學系的學生人數
select count(1) from 學生 where 所在系='計算機科學系';
6. 查詢成績在60到80之間的所有記錄(包括60和80)
select * from 選課 where 成績 between 60 and 80;
7. 查詢成績為85,86或88的記錄
select * from 選課 where 成績 in('85','86','88');
8. 查詢年齡不在19到21歲之間的學生姓名和年齡
select 姓名,datediff(year,'出生日期',getdate()) from 學生 where datediff(year,'出生日期',getdate())<19 or datediff(year,'出生日期',getdate())>21;
9. 查詢所有不姓王的學生記錄
select * from 學生 where 姓名 not like '王%';
10. 查詢所有姓王,且名字只有兩個字的學生名字
select 姓名 from 學生 where left(姓名,1)='王' and LEN(TRIM(姓名))=2;
11. 查詢所有課程名是「db_」開頭的課程名字
給出信息應該缺一個課程表
12. 以系別和年齡從大到小的順序查詢學生表中的全部記錄
select * from 學生 order by 所在系 desc,出生日期 asc;
13. 查詢姓名的第二個字為「小」字的女生信息
select * from 學生 where 性別='女' and SUBSTRING(姓名,2,1)='小';
14. 查詢成績最高的三個學生的學號和成績(取前幾條數據用「top 數字」)
select top 3 學號,成績 from 選課 order by 成績 desc;
15. 查詢學生的成績信息,先按學號升序排序,再按成績降序排序。
select * from 選課 order by 學號 asc,成績 desc;