【SQL筆記】sql 練習(xí)題

1.用一條SQL 語(yǔ)句 查詢(xún)出每門(mén)課都大于80 分的學(xué)生姓名

name kecheng fenshu
張三 語(yǔ)文 81
張三 數(shù)學(xué) 75
李四 語(yǔ)文 76
李四 數(shù)學(xué) 90
王五 語(yǔ)文 81
王五 數(shù)學(xué) 100
王五 英語(yǔ) 90

 select distinct name from table where name not in (select distinct name from table where fenshu<=80)
select name from table group by name having min(fenshu)>80
2. 學(xué)生表 如下:

自動(dòng)編號(hào) 學(xué)號(hào) 姓名 課程編號(hào) 課程名稱(chēng) 分?jǐn)?shù)
1 2005001 張三 0001 數(shù)學(xué) 69
2 2005002 李四 0001 數(shù)學(xué) 89
3 2005001 張三 0001 數(shù)學(xué) 69
刪除除了自動(dòng)編號(hào)不同, 其他都相同的學(xué)生冗余信息

delete tablename where 自動(dòng)編號(hào) not in(select min( 自動(dòng)編號(hào)) from tablename group by學(xué)號(hào), 姓名, 課程編號(hào), 課程名稱(chēng), 分?jǐn)?shù))
3.一個(gè)叫 team 的表,里面只有一個(gè)字段name, 一共有4 條紀(jì)錄陪拘,分別是a,b,c,d, 對(duì)應(yīng)四個(gè)球?qū)υ浦桑F(xiàn)在四個(gè)球?qū)M(jìn)行比賽纺座,用一條sql 語(yǔ)句顯示所有可能的比賽組合.

你先按你自己的想法做一下织中,看結(jié)果有我的這個(gè)簡(jiǎn)單嗎?

SELECT * FROM group_table g1 JOIN group_table g2 WHERE g1.name < g2.name
4 使用sql語(yǔ)句改變下表結(jié)構(gòu)

原始數(shù)據(jù)結(jié)構(gòu)
+------+-------+-------+
| name | stage | score |
+------+-------+-------+
| A | 基 | 1 |
| B | 基 | 2 |
| C | 基 | 3 |
| A | 爬 | 1 |
| B | 爬 | 3 |
| C | 爬 | 2 |
| A | SQL | 1 |
| B | SQL | 1 |
| C | SQL | 1 |
+------+-------+-------+

目標(biāo)數(shù)據(jù)結(jié)構(gòu)
+------+------+------+------+
| name | 基 | 爬 | SQL |
+------+------+------+------+
| A | 1 | 1 | 1 |
| B | 2 | 3 | 1 |
| C | 3 | 2 | 1 |
+------+------+------+------+

SELECT name, 
    MAX(CASE WHEN stage='基' THEN score ELSE null END) AS '基',
    MAX(CASE WHEN stage='爬' THEN score ELSE null END) AS '爬',
    MAX(CASE WHEN stage='SQL' THEN score ELSE null END) AS 'SQL'
 FROM scores GROUP BY name
5.建表

創(chuàng)建學(xué)生表 Student
字段包括 學(xué)號(hào)任洞,姓名穆役, 性別,出生年月日旁蔼, 班級(jí)

create table Student(
  sno varchar(20) primary key,
  sname varchar(20) not null,
  ssex varchar(10) not null,
  sbirthday datetime,
  calss varchar(20)
)

創(chuàng)建教師表 teacher
字段包括 教師編號(hào)锨苏,教師姓名, 教師性別棺聊,出生年月日伞租, 職稱(chēng), 所在部門(mén)

create table teacher(
  tno varchar(20) primary key,
  tname varchar(20) not null,
  tsex varchar(10) not null,
  tbirthday datetime,
  prof varchar(20) not null,
  depart varchar(20) not null
)

創(chuàng)建課程表 Course
字段包括 課程編號(hào)限佩,課程名稱(chēng)葵诈, 教師編號(hào)

create table Course(
  cno varchar(20) primary key,
  cname varchar(20) not null,
  tno varchar(10) not null,
  foreign key(tno) references teacher(tno)
)

創(chuàng)建成績(jī)表 Score
字段包括 學(xué)號(hào),課程號(hào)祟同,成績(jī)

create table Score(
  sno varchar(20) primary key,
  cno varchar(10) not null,
  degree decimal,
  foreign key(sno) references Student(sno),
  foreign key(cno) references Course(cno)
);

練習(xí)題:
1 查詢(xún)score表中的最高分的學(xué)生號(hào)碼作喘,課程號(hào)碼

select sno,cno
from Score 
where degree = (
select max(degree) from Score
);

2 查詢(xún)score表中至少有兩名學(xué)生選修的并以3為開(kāi)頭的課程的平均成績(jī)

select cno, avg(degree) 
from Score 
where con like '3%' 
group by con 
having count(1) >= 2;

3 查詢(xún)分?jǐn)?shù)大于70 小于90 的學(xué)生號(hào)碼

// ' between 70 and 90 介于之間
select sno
from Score 
where degree between 70 and 90 / where degree>70 and degree<90;

4 查詢(xún)所有學(xué)生的 sname, cno 和 degree 列數(shù)據(jù)

select sname, cno, degree
from Student, Score
on Student.sno = Score.sno;

5 查詢(xún) “95031” 班學(xué)生每門(mén)課平均分

select cno, avg(degree) 
from Score 
where sno in(
  select sno
  from Student 
  where class="95031"
) group by cno;

6 查詢(xún)和學(xué)號(hào) 108, 101 學(xué)生同年出生的學(xué)生信息

// year() : 獲取年份函數(shù)
select *
from Student 
where year(sbirthday) in (
  select year(sbirthday)
  from Student 
  where sno in(108, 101)
);

7 查詢(xún)“張旭” 老師任課的學(xué)生成績(jī)

select * 
from Score where cno (
  select cno 
  from Course where tno = (
    select tno
    from teacher 
    where tname = "張旭"
  ) 
)

8 查詢(xún)選修某課程的同學(xué)人數(shù)大于5的教師姓名

select tname
from teacher where tno in(
select tno
from Course where cno in (
  select cno 
  from Score group by cno having count(1) > 5
)
)

9 查詢(xún)編號(hào)為 ‘3-105’ 課程 且成績(jī)至少高于選修編號(hào)‘3-245’ 同學(xué)的 Cno,Sno, Degree 再以Degree降序排序

// any:至少一個(gè) desc:降序
select Cno, Sno, Degree 
from Score 
where cno='3-105' and degree > any(
  select degree from Score where cno = '3-245'
) order by degree desc;

10 查詢(xún)所有老師和學(xué)生的 name sex birthday

//求并集
select tname tsex tbirthday from teacher
union
select sname ssex sbirthday from Student

11


image.png
select sno, cno, grade 
from Score, grade 
where degree between low and upp
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市晕城,隨后出現(xiàn)的幾起案子泞坦,更是在濱河造成了極大的恐慌,老刑警劉巖砖顷,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贰锁,死亡現(xiàn)場(chǎng)離奇詭異赃梧,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)豌熄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)授嘀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人锣险,你說(shuō)我怎么就攤上這事蹄皱。” “怎么了芯肤?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵巷折,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我纷妆,道長(zhǎng)盔几,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任掩幢,我火速辦了婚禮逊拍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘际邻。我一直安慰自己芯丧,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布世曾。 她就那樣靜靜地躺著缨恒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪轮听。 梳的紋絲不亂的頭發(fā)上骗露,一...
    開(kāi)封第一講書(shū)人閱讀 49,929評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音血巍,去河邊找鬼萧锉。 笑死,一個(gè)胖子當(dāng)著我的面吹牛述寡,可吹牛的內(nèi)容都是我干的柿隙。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼鲫凶,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼禀崖!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起螟炫,我...
    開(kāi)封第一講書(shū)人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤波附,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體叶雹,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡财饥,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年换吧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了折晦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡沾瓦,死狀恐怖满着,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情贯莺,我是刑警寧澤风喇,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站缕探,受9級(jí)特大地震影響魂莫,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜爹耗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一耙考、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧潭兽,春花似錦倦始、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至账蓉,卻和暖如春枚碗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背铸本。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工肮雨, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人归敬。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓酷含,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親汪茧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子椅亚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容