- 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