SQL古典的な運動()

- 1.クエリ02コースとコースのスコアより高達成学生の01コース。

 

- クエリ1、およびフラクショナルプログラム、

SELECTからSC * SC
WHERE sc.CId = '01 'の
---コースと2点の得点を照会し、
からSELECT * SCのSC2
WHERE sc2.CId = '02'


学生は、RIGHT JOINのから(選択*

t1.SId、t1.class1、からt2.class2を選択

T1として、(sc.CId = '01'の場合sc.SId、SC SCからクラス1としてsc.scoreを選択)
(sc2.SIdを選択し、クラス2としてsc2.scoreをT2のような)SCからSC2ここsc2.CIdは= '02'


t1.SId = t2.SIdとt1.class1> t2.class2
)R

Student.SId = r.SIdに。


--- 2.場合は60点のクラスメートの平均スコアよりも高いです

学生sからs.Sname、s.SId、K。平均分を選択し
、内部ジョイン

(平均分としてsc.SId、AVG(sc.score)を選択
SCの皮下から
sc.SIdによってグループ
K)

s.SId = k.SIdに

- 3.スコアテーブル、学生情報のスコアがあります

Sを選択する。*学生sから内部ジョイン
(SC SCから別個sc.SId選択
sc.scoreがnullでない)K
s.SId = k.SIdオン

 

--- 4.すべての学生の学生数、学生名、合計入学、すべてのコースの合計スコア


学生sからs.SId、s.Sname、k.countCorse、k.scoreSumを選択
インナージョイン

SCの皮下からcountCorse、SUM(sc.scoreとしてsc.SId、COUNT(sc.CId)を選択)scoreSum
SCによってグループ。 SId
)K
s.SId = k.SIdオン


--- 4-1。学生情報のスコアがある
学生SからSELECT *
(SCからSELECT SC.SId)にs.sid WHEREは、


学生sから選択*
(SCのSC sc.SId = s.SIdから選択*)が存在します


--- 5.クエリ教師某李、数
からSELECT COUNT(1)教師tの
「リー%」のようなWHERE t.Tname
t.TIdによってグループ


--6学生情報ジョー・スミスは、教師の授業を聞いた。
- (1)ジョー・スミスのクラスの先生が教え
tのコース、C、先生からSELECT c.CIdを
WHERE c.TId = t.TIdとt.Tname = 'ジョー・スミス

- (2)そのクラスの情報で学生に聞いては
Sから*学生、SCのSCを選択
WHEREでsc.CId(
コース、C、T先生からc.CIdを選択
c.TId = t.TIdとt.Tname =「ジョン・ドウ」


とs.SId = sc.SId


---参加クエリ方法
SからSELECT S. *スチューデント、SCはSC、コース、C、T教師
c.TId = t.TIdと
c.CId = sc.CIdと
sc.SId = s.sid
とt.Tname =「ジョン・ドウ」


--7なし学校のカリキュラムの人々の情報の完全一部:

- 人の完全な学校のカリキュラムの部署名を検索します。そしてないで


学生sから*を選択する
(ここで、s.SIdありませんで

SCを皮下からsc.SIdを選択
sc.SIdによって基
を有する数(sc.CId)=(SELECT COUNT(1)コースから)


。--8と01の学生は人と学習された少なくとも1つのコースを取得した
コースの最初の01の学生を求めて---
-その後、これらのコースに学生証を修正しよう

- その後も、テーブル、クエリ


- 学生は、S1を求めているの教訓を学びました。


Sを選択します。*学生sから

内部ジョイン

sc2.CIdでは(ここでSCのSC2から別個sc2.SIdを選択
sc.SIdは= '01' )SC SCからsc.CIdを選択
K)
s.SId = k.SIdオン


二つのクラス60人の情報の学生、および平均スコアは以下--- 11件のお問い合わせ


降順で60分より12.01もちろん少ない人々---、


- 最初の01 sidの60分未満を見つけました

学生S、SC SCから*。Sを選択
01'and sc.CId = '
60 <sc.score
とs.SId = sc.SId
sc.scoreのDESCによって順


--- 13は、学生情報、成績平均点、合計スコアを得るために、低高の平均スコアに応じて

s.Sname、k.theAvg、k.theSum学生からの選択
内側参加
(選択theAvgとしてsc.SId、AVG(sc.score)、SCを皮下からSUM(sc.score)theSum
群sc.SIdによって)Kを

s.SId = k.SIdの上
k.theAvg DESC順


--- 19件の問い合わせ学生の各コース選択科目数
SELECT CID、COUNT(sc.SId)
SCの皮下から
sc.CIdによってグループ


--- 20.修理のみ2コースの生徒の名前、学生および上記ID
からSELECT S. S *学生
参加インナー

(SCの皮下からsc.SId theidを選択
sc.SIdによりグループ
Kカウント(sc.CId)= 2を有します)

s.SId = k.theidに


男の子の--21クエリ数、女の子の数
SELECT COUNT(s.Ssex)、学生Sからs.Ssex
s.Ssexによってグループ


学生情報---単語の風含む22個のクエリ
学生SからSELECT *
「%%風」のようなWHERE s.Snameを

 

同じ名前を持つすべての情報--23学生のクエリ

学生sから選択*
どこs.Snameで


スチューデントsからs.Snameを選択
s.Snameによってグループ
> 1)を有する数(s.Sname


1900年--- 24生まれの人
の学生SからSELECT *
WHERE YEAR(s.Sage)= 1990;

 

26より大きい---タイポイントは、85人の名前で、平均
SELECT s.Snameは、s.sidは、学生Sからk.avgScore
インナー参加

sc.SId theID、AVG(sc.scoreを選択)SCのSCのからavgScore
グループsc.SId
)K
= k.theid s.sid ON


---未満27数学の名前60、およびスコア

-方法1:
学生のSELECT * FROM
s.SIdには

コースC、SC SCからsc.SIdを選択
c.Cname = '数学'とsc.CId = c.CIdとsc.score <60


-方法2:
学生S、コースC、SC SCから* Sを選択する。
s.SId = sc.SIdと
sc.CId = c.CIdと
c.Cname = '数学'と
sc.score <60


--28すべての学生がすべてのコースをスコア。結果は許可しなかった
学生SからSELECT s.Sname、sc.CId、sc.score
s.sid sc.SId ON =インナー参加SCのSC

--29一つのコースは、学生の名前、コース名、スコアは70ポイントであります

- (1)70以上の点を識別し、SID、コース名、スコアに
SELECT sc.SIdをc.Cname、sc.score
SC SCから、コースC、
WHERE sc.CId = c.CIdとsc.score> 70

---综合
s.Sname、c.Cname、学生Sからsc.score、SC皮下、コースC選択
sc.CId = c.CIdとsc.score> 70とs.SId = sc.SIdを


もちろん規格外の性能の--30存在
SELECT sc.CId、COUNT(*)
SC SCから
WHERE sc.score <60
sc.CIdによってグループ


--31。01学生はコース、学生数を80以上のポイントに名前を付けます


Sを選択します。* SC SCから、学生の
どこsc.score> 78とsc.CId = '01'and
s.SId = sc.SId

 

---の各コースの生徒の32数
SELECT sc.CId、COUNT(sc.SId)
SCを皮下から
sc.CIdによってグループ


--- 5より大きい各コース上の学生の37数は、統計的であった
COUNT(sc.SId)、SELECT sc.CId
SCを皮下から
sc.CIdによってグループ


--- 38人の学生はもちろん2に登録
SCの皮下からSELECT sc.SId、COUNT(sc.CId)
sc.SIdによってグループ
HAVING COUNT(sc.CId)> 2


--- 39人の学生はフルコース名に登録しました

学生sから*を選択する
(ここで、s.SIdで

sc.SIdを選択
SCの皮下から
sc.SIdによってグループ

た回数(sc.CId)=(SELECT COUNT(*)コースから)

 

 

参考https://www.jianshu.com/p/476b52ee4f1b

 

おすすめ

転載: www.cnblogs.com/bingyizhihun/p/11520829.html