日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sql语句练习(一)

發布時間:2024/1/17 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sql语句练习(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

以下為數據庫sql50中的四張表,其結構如下:

學生表t_student——學生編號(stu_id),學生姓名(stu_name),出生年月(stu_birth),學生性別(stu_sex)

教師表t_teacher——教師編號(tea_id),教師姓名(tea_name)

課程表t_course——課程編號(cou_id),課程名稱(cou_name),教師編號(tea_id)

成績表t_score——學生編號(stu_id),課程編號(cou_id),學生成績(stu_score)

1. 查詢“01”課程比“02”課程成績高的學生的信息及其課程分數。

知識點:自聯結、顯式內部聯結(INNER JOIN)

方法一:分兩步查詢(自聯結>內部聯結) mysql> SELECT c.*, score_01 AS '01', score_02 AS '02'-> FROM t_student c-> INNER JOIN (-> SELECT a.stu_id, a.cou_id cou_01, a.stu_score score_01, b.cou_id cou_02, b.stu_score score_02-> FROM t_score a-> INNER JOIN t_score b ON a.stu_id = b.stu_id AND b.cou_id = '02' AND a.stu_score > b.stu_score-> WHERE a.cou_id = '01')t-> ON c.stu_id = t.stu_id; +--------+----------+------------+---------+------+------+ | stu_id | stu_name | stu_birth | stu_sex | 01 | 02 | +--------+----------+------------+---------+------+------+ | 02 | 錢電 | 1990-12-21 | 男 | 70 | 60 | | 04 | 李云 | 1990-08-06 | 男 | 50 | 30 | +--------+----------+------------+---------+------+------+方法二:內部聯結、自聯結 mysql> SELECT a.*, b.stu_score AS '01', c.stu_score AS '02'-> FROM t_student a-> INNER JOIN t_score b ON a.stu_id = b.stu_id AND b.cou_id = '01'-> INNER JOIN t_score c ON a.stu_id = c.stu_id AND c.cou_id = '02'-> WHERE b.stu_score > c.stu_score;

2. 查詢“01”課程比“02”課程成績低的學生的信息及其課程分數。

知識點:隱式內部聯結

mysql> SELECT a.*, b.stu_score AS '01', c.stu_score AS '02'-> FROM t_student a, t_score b, t_score c-> WHERE a.stu_id = b.stu_id AND a.stu_id = c.stu_id-> AND b.cou_id = '01' AND c.cou_id = '02'-> AND b.stu_score < c.stu_score; +--------+----------+------------+---------+------+------+ | stu_id | stu_name | stu_birth | stu_sex | 01 | 02 | +--------+----------+------------+---------+------+------+ | 01 | 趙雷 | 1990-01-01 | 男 | 80 | 90 | | 05 | 周梅 | 1991-12-01 | 女 | 76 | 87 | +--------+----------+------------+---------+------+------+

3. 查詢平均成績及格(大于、等于60分)的學生的編號、姓名及平均成績。

知識點:AVG()函數、ROUND(x,d)函數、GROUP BY分組、HAVING過濾(分組后)、內部聯結

方法一:分兩步查詢(過濾>內部聯結) mysql> SELECT a.stu_id, stu_name, score_avg-> FROM t_student a-> INNER JOIN (-> SELECT stu_id, ROUND(AVG(stu_score), 2) score_avg-> FROM t_score-> GROUP BY stu_id-> HAVING score_avg >= 60)t-> ON a.stu_id = t.stu_id; +--------+----------+-----------+ | stu_id | stu_name | score_avg | +--------+----------+-----------+ | 01 | 趙雷 | 89.67 | | 02 | 錢電 | 70.00 | | 03 | 孫風 | 80.00 | | 05 | 周梅 | 81.50 | | 07 | 鄭竹 | 93.50 | +--------+----------+-----------+方法二:內部聯結 mysql> SELECT a.stu_id, stu_name, ROUND(AVG(stu_score), 2) score_avg-> FROM t_student a-> INNER JOIN t_score b ON a.stu_id = b.stu_id-> GROUP BY b.stu_id-> HAVING score_avg >= 60;

4. 查詢平均成績不及格(小于60分)的學生的編號、姓名、平均成績。(包括沒有成績的同學)

知識點:NOT EXISTS關鍵字、UNION操作符、內部聯結

步驟1:檢索平均成績不合格的學生信息 mysql> SELECT a.stu_id, stu_name, ROUND(AVG(stu_score), 2) score_avg-> FROM t_student a-> INNER JOIN t_score b ON a.stu_id = b.stu_id-> GROUP BY b.stu_id-> HAVING score_avg < 60; +--------+----------+-----------+ | stu_id | stu_name | score_avg | +--------+----------+-----------+ | 04 | 李云 | 33.33 | | 06 | 吳蘭 | 32.50 | +--------+----------+-----------+步驟2:檢索沒有成績的學生(NOT EXISTS) mysql> SELECT a.stu_id, stu_name, 0 AS score_avg-> FROM t_student a-> WHERE NOT EXISTS (-> SELECT * FROM t_score b-> WHERE a.stu_id = b.stu_id); +--------+----------+-----------+ | stu_id | stu_name | score_avg | +--------+----------+-----------+ | 08 | 王菊 | 0 | +--------+----------+-----------+ 步驟2:檢索沒有成績的學生(NOT IN) mysql> SELECT a.stu_id, stu_name, 0 AS score_avg-> FROM t_student a-> WHERE a.stu_id NOT IN (-> SELECT stu_id FROM t_score); +--------+----------+-----------+ | stu_id | stu_name | score_avg | +--------+----------+-----------+ | 08 | 王菊 | 0 | +--------+----------+-----------+步驟3:UNION操作符連接兩個表(步驟1+步驟2) mysql> SELECT a.stu_id, stu_name, ROUND(AVG(stu_score), 2) score_avg-> FROM t_student a-> INNER JOIN t_score b ON a.stu_id = b.stu_id-> GROUP BY b.stu_id-> HAVING score_avg < 60-> UNION-> SELECT a.stu_id, stu_name, 0 AS score_avg-> FROM t_student a-> WHERE NOT EXISTS (-> SELECT * FROM t_score b-> WHERE a.stu_id = b.stu_id); +--------+----------+-----------+ | stu_id | stu_name | score_avg | +--------+----------+-----------+ | 04 | 李云 | 33.33 | | 06 | 吳蘭 | 32.50 | | 08 | 王菊 | 0.00 | +--------+----------+-----------+

5. 查詢所有學生的編號、姓名、選課數、課程總成績。

知識點:外部聯結(LEFT OUTER JOIN)
**注意:**因為是左外部聯結,所以在GROUP BY子句中,應以表a的stu_id為準,否則會報錯。

mysql> SELECT a.stu_id, stu_name, COUNT(cou_id) score_count, SUM(stu_score) score_sum-> FROM t_student a-> LEFT OUTER JOIN t_score b ON a.stu_id = b.stu_id-> GROUP BY a.stu_id; +--------+----------+-------------+-----------+ | stu_id | stu_name | score_count | score_sum | +--------+----------+-------------+-----------+ | 01 | 趙雷 | 3 | 269 | | 02 | 錢電 | 3 | 210 | | 03 | 孫風 | 3 | 240 | | 04 | 李云 | 3 | 100 | | 05 | 周梅 | 2 | 163 | | 06 | 吳蘭 | 2 | 65 | | 07 | 鄭竹 | 2 | 187 | | 08 | 王菊 | 0 | NULL | +--------+----------+-------------+-----------+

6. 查詢“李”姓老師的數量。

知識點:LIKE操作符(用通配符%進行過濾)

mysql> SELECT COUNT(tea_name)-> FROM t_teacher-> WHERE tea_name LIKE '李%'; +-----------------+ | COUNT(tea_name) | +-----------------+ | 1 | +-----------------+

7. 查詢考了“張三”老師課程的學生的信息。

知識點:子查詢、內部聯結(INNER JOIN)

方法一:子查詢、內部聯結 mysql> SELECT c.*-> FROM t_student c-> INNER JOIN t_score d ON c.stu_id = d.stu_id-> AND d.cou_id IN (-> SELECT cou_id-> FROM t_course a-> INNER JOIN t_teacher b ON a.tea_id = b.tea_id AND tea_name = '張三'); +--------+----------+------------+---------+ | stu_id | stu_name | stu_birth | stu_sex | +--------+----------+------------+---------+ | 01 | 趙雷 | 1990-01-01 | 男 | | 02 | 錢電 | 1990-12-21 | 男 | | 03 | 孫風 | 1990-05-20 | 男 | | 04 | 李云 | 1990-08-06 | 男 | | 05 | 周梅 | 1991-12-01 | 女 | | 07 | 鄭竹 | 1989-07-01 | 女 | +--------+----------+------------+---------+方法二:內部聯結 mysql> SELECT a.*-> FROM t_student a-> INNER JOIN t_score b ON a.stu_id = b.stu_id-> INNER JOIN t_course c ON b.cou_id = c.cou_id-> INNER JOIN t_teacher d ON c.tea_id = d.tea_id AND tea_name = '張三';

8. 查詢沒有考“張三”老師課程的學生的信息。

知識點:子查詢、內部聯結(INNER JOIN)、NOT IN 操作符
**注意:**不能使用第7題的方法二(tea_name != '張三'),因為一個學生可以選擇多門課程,具體見測試數據。所以應該先設定條件(stu_id),再進行內部聯結。

#測試數據 mysql> SELECT a.*, b.cou_id, c.tea_id, d.tea_name-> FROM t_student a-> INNER JOIN t_score b ON a.stu_id = b.stu_id-> INNER JOIN t_course c ON b.cou_id = c.cou_id-> INNER JOIN t_teacher d ON c.tea_id = d.tea_id AND tea_name != '張三'; +--------+----------+------------+---------+--------+--------+----------+ | stu_id | stu_name | stu_birth | stu_sex | cou_id | tea_id | tea_name | +--------+----------+------------+---------+--------+--------+----------+ | 01 | 趙雷 | 1990-01-01 | 男 | 01 | 02 | 李四 | | 01 | 趙雷 | 1990-01-01 | 男 | 03 | 03 | 王五 | | 02 | 錢電 | 1990-12-21 | 男 | 01 | 02 | 李四 | | 02 | 錢電 | 1990-12-21 | 男 | 03 | 03 | 王五 | | 03 | 孫風 | 1990-05-20 | 男 | 01 | 02 | 李四 | | 03 | 孫風 | 1990-05-20 | 男 | 03 | 03 | 王五 | | 04 | 李云 | 1990-08-06 | 男 | 01 | 02 | 李四 | | 04 | 李云 | 1990-08-06 | 男 | 03 | 03 | 王五 | | 05 | 周梅 | 1991-12-01 | 女 | 01 | 02 | 李四 | | 06 | 吳蘭 | 1992-03-01 | 女 | 01 | 02 | 李四 | | 06 | 吳蘭 | 1992-03-01 | 女 | 03 | 03 | 王五 | | 07 | 鄭竹 | 1989-07-01 | 女 | 03 | 03 | 王五 | +--------+----------+------------+---------+--------+--------+----------+mysql> SELECT d.*-> FROM t_student d-> WHERE d.stu_id NOT IN (-> SELECT stu_id-> FROM t_score a-> INNER JOIN t_course b ON a.cou_id = b.cou_id-> INNER JOIN t_teacher c ON b.tea_id = c.tea_id AND tea_name = '張三'); +--------+----------+------------+---------+ | stu_id | stu_name | stu_birth | stu_sex | +--------+----------+------------+---------+ | 06 | 吳蘭 | 1992-03-01 | 女 | | 08 | 王菊 | 1990-01-20 | 女 | +--------+----------+------------+---------+

9. 查詢考了“01”課程和“02”課程的學生的信息。

知識點:自聯結、內部聯結

mysql> SELECT a.*-> FROM t_student a-> INNER JOIN t_score b ON a.stu_id = b.stu_id AND b.cou_id = '01'-> INNER JOIN t_score c ON a.stu_id = c.stu_id AND c.cou_id = '02'; +--------+----------+------------+---------+ | stu_id | stu_name | stu_birth | stu_sex | +--------+----------+------------+---------+ | 01 | 趙雷 | 1990-01-01 | 男 | | 02 | 錢電 | 1990-12-21 | 男 | | 03 | 孫風 | 1990-05-20 | 男 | | 04 | 李云 | 1990-08-06 | 男 | | 05 | 周梅 | 1991-12-01 | 女 | +--------+----------+------------+---------+

10. 查詢考了“01”課程但沒考“02”課程的學生的信息。

知識點:子查詢

mysql> SELECT a.*-> FROM t_student a-> WHERE a.stu_id IN (-> SELECT stu_id FROM t_score WHERE cou_id = '01')-> AND a.stu_id NOT IN (-> SELECT stu_id FROM t_score WHERE cou_id = '02'); +--------+----------+------------+---------+ | stu_id | stu_name | stu_birth | stu_sex | +--------+----------+------------+---------+ | 06 | 吳蘭 | 1992-03-01 | 女 | +--------+----------+------------+---------+

11. 查詢沒有考全所有課程的學生的信息。(不包括沒參加考試的學生)

知識點:內部聯結、IN 操作符、子查詢

步驟1:檢索考試科目數小于課程總數的學生 mysql> SELECT *-> FROM (-> SELECT stu_id, COUNT(cou_id) stu_cou_number-> FROM t_score-> GROUP BY stu_id)t-> WHERE stu_cou_number < (-> SELECT COUNT(*) cou_number FROM t_course); +--------+----------------+ | stu_id | stu_cou_number | +--------+----------------+ | 05 | 2 | | 06 | 2 | | 07 | 2 | +--------+----------------+步驟2::檢索學生具體信息(依據步驟1) mysql> SELECT *-> FROM t_student a-> WHERE a.stu_id IN (-> SELECT stu_id FROM (-> SELECT stu_id, COUNT(cou_id) stu_cou_number FROM t_score GROUP BY stu_id)t-> WHERE stu_cou_number < (SELECT COUNT(*) cou_number FROM t_course)); +--------+----------+------------+---------+ | stu_id | stu_name | stu_birth | stu_sex | +--------+----------+------------+---------+ | 05 | 周梅 | 1991-12-01 | 女 | | 06 | 吳蘭 | 1992-03-01 | 女 | | 07 | 鄭竹 | 1989-07-01 | 女 | +--------+----------+------------+---------+

12. 查詢沒有考全所有課程的學生的信息。(包括沒參加考試的學生)

知識點:自聯結、內部聯結、NOT IN 操作符

步驟1:檢索學全了三門課程的學生stu_id mysql> SELECT a.stu_id-> FROM t_score a-> INNER JOIN t_score b ON a.stu_id = b.stu_id AND b.cou_id = '02'-> INNER JOIN t_score c ON a.stu_id = c.stu_id AND c.cou_id = '03'-> WHERE a.cou_id = '01'; +--------+ | stu_id | +--------+ | 01 | | 02 | | 03 | | 04 | +--------+步驟2:依據:步驟1的stu_id排除學生 mysql> SELECT d.*-> FROM t_student d-> WHERE d.stu_id NOT IN (-> SELECT a.stu_id-> FROM t_score a-> INNER JOIN t_score b ON a.stu_id = b.stu_id AND b.cou_id = '02'-> INNER JOIN t_score c ON a.stu_id = c.stu_id AND c.cou_id = '03'-> WHERE a.cou_id = '01') ; +--------+----------+------------+---------+ | stu_id | stu_name | stu_birth | stu_sex | +--------+----------+------------+---------+ | 05 | 周梅 | 1991-12-01 | 女 | | 06 | 吳蘭 | 1992-03-01 | 女 | | 07 | 鄭竹 | 1989-07-01 | 女 | | 08 | 王菊 | 1990-01-20 | 女 | +--------+----------+------------+---------+

13. 查詢至少有一門課與“01”號學生所考課程相同的學生的信息。

知識點:內部聯結、子查詢、IN 操作符、DISTINCT關鍵字
**注意:**方法一中需要使用DISTINCT關鍵字,因為是內聯結,行數是成績表的行數,導致數據冗余。

方法一:內部聯結 mysql> SELECT DISTINCT a.*-> FROM t_student a-> INNER JOIN t_score b ON a.stu_id = b.stu_id AND b.stu_id != '01'-> AND cou_id IN (-> SELECT cou_id FROM t_score WHERE stu_id = '01'); +--------+----------+------------+---------+ | stu_id | stu_name | stu_birth | stu_sex | +--------+----------+------------+---------+ | 02 | 錢電 | 1990-12-21 | 男 | | 03 | 孫風 | 1990-05-20 | 男 | | 04 | 李云 | 1990-08-06 | 男 | | 05 | 周梅 | 1991-12-01 | 女 | | 06 | 吳蘭 | 1992-03-01 | 女 | | 07 | 鄭竹 | 1989-07-01 | 女 | +--------+----------+------------+---------+方法二:子查詢、內部聯結 mysql> SELECT b.*-> FROM t_student b-> INNER JOIN (-> SELECT DISTINCT a.stu_id-> FROM t_score a-> WHERE a.stu_id != '01' AND a.cou_id IN (-> SELECT cou_id FROM t_score WHERE stu_id = '01'))t-> ON b.stu_id = t.stu_id;

14. 查詢沒考“張三”老師講授的任一門課程的學生姓名。

知識點:子查詢、NOT IN 操作符
**注意:**不能將學生表和成績表內聯結,以cou_id作為條件(NOT IN),因為一個學生可以選擇多門課程(同第8題)。還是用排除法吧,先檢索選了“張三”老師課程的stu_id,再排除。

mysql> SELECT stu_name-> FROM t_student c-> WHERE c.stu_id NOT IN (-> SELECT stu_id FROM t_score-> WHERE cou_id = (-> SELECT cou_id FROM t_course a, t_teacher b-> WHERE a.tea_id = b.tea_id AND b.tea_name = '張三')); +----------+ | stu_name | +----------+ | 吳蘭 | | 王菊 | +----------+

15. 查詢兩門及其以上不及格課程的學生的學號、姓名及其平均成績。

知識點:COUNT()函數、ROUND(x,d)函數、AVG()函數、子查詢、GROUP BY分組、HAVING分組后過濾、子查詢、內部聯結

mysql> SELECT a.stu_id, stu_name, score_avg-> FROM t_student a, (-> SELECT stu_id, COUNT(cou_id) stu_cou, ROUND(AVG(stu_score),2) score_avg-> FROM t_score-> WHERE stu_score < 60-> GROUP BY stu_id-> HAVING stu_cou >= 2)t-> WHERE a.stu_id = t.stu_id; +--------+----------+-----------+ | stu_id | stu_name | score_avg | +--------+----------+-----------+ | 04 | 李云 | 33.33 | | 06 | 吳蘭 | 32.50 | +--------+----------+-----------+

16. 檢索“01”課程分數小于60分,按分數降序排列的學生信息。

知識點:內部聯結、ORDER BY子句、DESC關鍵字

mysql> SELECT a.*, stu_score-> FROM t_student a-> INNER JOIN (-> SELECT *-> FROM t_score-> WHERE cou_id = '01' AND stu_score < 60)b-> ON a.stu_id = b.stu_id-> ORDER BY stu_score DESC; +--------+----------+------------+---------+-----------+ | stu_id | stu_name | stu_birth | stu_sex | stu_score | +--------+----------+------------+---------+-----------+ | 04 | 李云 | 1990-08-06 | 男 | 50 | | 06 | 吳蘭 | 1992-03-01 | 女 | 31 | +--------+----------+------------+---------+-----------+

17. 按各科成績進行排序,并顯示排名。

知識點:窗口函數中的序號函數(RANK())、DESC關鍵字、內部聯結

mysql> SELECT a.stu_id, stu_name, cou_name, stu_score,-> RANK() OVER (PARTITION BY b.cou_id ORDER BY stu_score DESC) 'cou_range'-> FROM t_student a-> INNER JOIN t_score b ON a.stu_id = b.stu_id-> INNER JOIN t_course c ON b.cou_id = c.cou_id; +--------+----------+----------+-----------+-----------+ | stu_id | stu_name | cou_name | stu_score | cou_range | +--------+----------+----------+-----------+-----------+ | 01 | 趙雷 | 語文 | 80 | 1 | | 03 | 孫風 | 語文 | 80 | 1 | | 05 | 周梅 | 語文 | 76 | 3 | | 02 | 錢電 | 語文 | 70 | 4 | | 04 | 李云 | 語文 | 50 | 5 | | 06 | 吳蘭 | 語文 | 31 | 6 | | 01 | 趙雷 | 數學 | 90 | 1 | | 07 | 鄭竹 | 數學 | 89 | 2 | | 05 | 周梅 | 數學 | 87 | 3 | | 03 | 孫風 | 數學 | 80 | 4 | | 02 | 錢電 | 數學 | 60 | 5 | | 04 | 李云 | 數學 | 30 | 6 | | 01 | 趙雷 | 英語 | 99 | 1 | | 07 | 鄭竹 | 英語 | 98 | 2 | | 02 | 錢電 | 英語 | 80 | 3 | | 03 | 孫風 | 英語 | 80 | 3 | | 06 | 吳蘭 | 英語 | 34 | 5 | | 04 | 李云 | 英語 | 20 | 6 | +--------+----------+----------+-----------+-----------+

18. 查詢學生的總成績并進行排名。

知識點:窗口函數中的序號函數(RANK())、SUM()函數、內部聯結

mysql> SELECT a.stu_id '編號', stu_name '姓名', SUM(stu_score) '總成績',-> RANK() OVER (ORDER BY SUM(stu_score) DESC) '排名'-> FROM t_student a-> INNER JOIN t_score b ON a.stu_id = b.stu_id-> GROUP BY b.stu_id; +--------+--------+-----------+--------+ | 編號 | 姓名 | 總成績 | 排名 | +--------+--------+-----------+--------+ | 01 | 趙雷 | 269 | 1 | | 03 | 孫風 | 240 | 2 | | 02 | 錢電 | 210 | 3 | | 07 | 鄭竹 | 187 | 4 | | 05 | 周梅 | 163 | 5 | | 04 | 李云 | 100 | 6 | | 06 | 吳蘭 | 65 | 7 | +--------+--------+-----------+--------+

19. 查詢不同老師所教的不同課程的平均分,并從高到低顯示 。

知識點:ROUND()函數、AVG()函數、窗口函數中的序號函數(ROW_NUMBER())、內部聯結(隱式)
注意:ORDER BY子句中,不要用'課程平均分'。

mysql> SELECT tea_name '老師', cou_name '課程', ROUND(AVG(stu_score),2) '課程平均分'-> FROM t_teacher a-> INNER JOIN t_course b ON a.tea_id = b.tea_id-> INNER JOIN t_score c ON b.cou_id = c.cou_id-> GROUP BY c.cou_id-> ORDER BY ROUND(AVG(stu_score),2) DESC; +--------+--------+-----------------+ | 老師 | 課程 | 課程平均分 | +--------+--------+-----------------+ | 張三 | 數學 | 72.67 | | 王五 | 英語 | 68.50 | | 李四 | 語文 | 64.50 | +--------+--------+-----------------+

20. 查詢所有課程的成績第2、3名的學生信息及該課程成績。

知識點:窗口函數中的序號函數(ROW_NUMBER())、內部聯結、子查詢、IN操作符

mysql> SELECT *-> FROM (-> SELECT a.stu_id, stu_name, cou_name, stu_score,-> ROW_NUMBER() OVER (PARTITION BY c.cou_id ORDER BY stu_score DESC) score_order-> FROM t_student a-> INNER JOIN t_score b ON a.stu_id = b.stu_id-> INNER JOIN t_course c ON b.cou_id = c.cou_id)t-> WHERE t.score_order IN (2,3); +--------+----------+----------+-----------+-------------+ | stu_id | stu_name | cou_name | stu_score | score_order | +--------+----------+----------+-----------+-------------+ | 03 | 孫風 | 語文 | 80 | 2 | | 05 | 周梅 | 語文 | 76 | 3 | | 07 | 鄭竹 | 數學 | 89 | 2 | | 05 | 周梅 | 數學 | 87 | 3 | | 07 | 鄭竹 | 英語 | 98 | 2 | | 02 | 錢電 | 英語 | 80 | 3 | +--------+----------+----------+-----------+-------------+

21. 統計各科成績:課程編號、課程名稱、及格人數、及格率。

知識點:SUM()函數、ROUND(x,d)函數、CASE WHEN 條件 THEN... ELSE... END、內部聯結

mysql> SELECT a.cou_id '課程編號', cou_name '課程名稱',-> SUM(CASE WHEN stu_score >= 60 THEN 1 ELSE 0 END) '及格人數',-> ROUND(100 * SUM(CASE WHEN stu_score >= 60 THEN 1 ELSE 0 END) / COUNT(*) , 2) '及格率'-> FROM t_course a-> INNER JOIN t_score b ON a.cou_id = b.cou_id-> GROUP BY b.cou_id; +--------------+--------------+--------------+-----------+ | 課程編號 | 課程名稱 | 及格人數 | 及格率 | +--------------+--------------+--------------+-----------+ | 01 | 語文 | 4 | 66.67 | | 02 | 數學 | 5 | 83.33 | | 03 | 英語 | 4 | 66.67 | +--------------+--------------+--------------+-----------+

22. 查詢學生的平均成績及名次。

知識點:AVG()函數、ROUND(x,d)函數、窗口函數中的序號函數(ROW_NUMBER())、內部聯結

mysql> SELECT a.stu_id '學生編號', stu_name '學生姓名',-> ROUND(AVG(stu_score), 2) '平均成績',-> ROW_NUMBER() OVER (ORDER BY ROUND(AVG(stu_score), 2) DESC) '排名'-> FROM t_student a-> INNER JOIN t_score b ON a.stu_id = b.stu_id-> GROUP BY b.stu_id; +--------------+--------------+--------------+--------+ | 學生編號 | 學生姓名 | 平均成績 | 排名 | +--------------+--------------+--------------+--------+ | 07 | 鄭竹 | 93.50 | 1 | | 01 | 趙雷 | 89.67 | 2 | | 05 | 周梅 | 81.50 | 3 | | 03 | 孫風 | 80.00 | 4 | | 02 | 錢電 | 70.00 | 5 | | 04 | 李云 | 33.33 | 6 | | 06 | 吳蘭 | 32.50 | 7 | +--------------+--------------+--------------+--------+

23. 查詢各科成績前三名的記錄。

知識點:窗口函數中的序號函數(RANK())、內部聯結、子查詢

mysql> SELECT *-> FROM (-> SELECT a.stu_id, stu_name, cou_name, stu_score,-> RANK() OVER(PARTITION BY b.cou_id ORDER BY stu_score DESC) cou_order-> FROM t_student a-> INNER JOIN t_score b ON a.stu_id = b.stu_id-> INNER JOIN t_course c ON b.cou_id = c.cou_id)t-> WHERE cou_order <= 3; +--------+----------+----------+-----------+-----------+ | stu_id | stu_name | cou_name | stu_score | cou_order | +--------+----------+----------+-----------+-----------+ | 01 | 趙雷 | 語文 | 80 | 1 | | 03 | 孫風 | 語文 | 80 | 1 | | 05 | 周梅 | 語文 | 76 | 3 | | 01 | 趙雷 | 數學 | 90 | 1 | | 07 | 鄭竹 | 數學 | 89 | 2 | | 05 | 周梅 | 數學 | 87 | 3 | | 01 | 趙雷 | 英語 | 99 | 1 | | 07 | 鄭竹 | 英語 | 98 | 2 | | 02 | 錢電 | 英語 | 80 | 3 | | 03 | 孫風 | 英語 | 80 | 3 | +--------+----------+----------+-----------+-----------+

24. 查詢每門課程的選課數量(按考試人數計算)。

知識點:COUNT()函數、GROUP BY分組

mysql> SELECT cou_id, COUNT(*) cou_num-> FROM t_score-> GROUP BY cou_id; +--------+---------+ | cou_id | cou_num | +--------+---------+ | 01 | 6 | | 02 | 6 | | 03 | 6 | +--------+---------+

25. 查詢只考了兩門課程的學生的學號和姓名。

知識點:COUNT()函數、GROUP BY分組、HAVING分組后過濾、內部聯結
**注意:**內部聯結時,不能用COUNT(b.*),否則會報錯

mysql> SELECT a.stu_id, stu_name, COUNT(b.stu_id)-> FROM t_student a-> INNER JOIN t_score b ON a.stu_id = b.stu_id-> GROUP BY b.stu_id-> HAVING COUNT(b.stu_id) = 2; +--------+----------+-----------------+ | stu_id | stu_name | COUNT(b.stu_id) | +--------+----------+-----------------+ | 05 | 周梅 | 2 | | 06 | 吳蘭 | 2 | | 07 | 鄭竹 | 2 | +--------+----------+-----------------+

26. 查詢男生、女生人數。

知識點:COUNT()函數、GROUP BY分組

mysql> SELECT stu_sex, COUNT(*) '人數'-> FROM t_student-> GROUP BY stu_sex; +---------+--------+ | stu_sex | 人數 | +---------+--------+ | 男 | 4 | | 女 | 4 | +---------+--------+

27. 查詢名字中含有“風”字的學生信息。

知識點:LIKE操作符(用通配符%進行過濾)

mysql> SELECT *-> FROM t_student a-> WHERE a.stu_name LIKE '%風%'; +--------+----------+------------+---------+ | stu_id | stu_name | stu_birth | stu_sex | +--------+----------+------------+---------+ | 03 | 孫風 | 1990-05-20 | 男 | +--------+----------+------------+---------+

28. 查詢同名同性的學生名單,并統計同名人數。

知識點:COUNT()函數、GROUP BY分組、HAVING分組后過濾、內部聯結

#新插入3條記錄 mysql> INSERT t_student VALUES-> ('09', '錢電', '1991-12-12', '女'),-> ('10', '錢電', '1991-02-12', '男'),-> ('11', '鄭竹', '1989-08-20', '男');mysql> SELECT a.*, b.name_num-> FROM t_student a-> INNER JOIN (-> SELECT stu_name, COUNT(*) 'name_num'-> FROM t_student-> GROUP BY stu_name-> HAVING name_num > 1)b-> ON a.stu_name = b.stu_name; +--------+----------+------------+---------+----------+ | stu_id | stu_name | stu_birth | stu_sex | name_num | +--------+----------+------------+---------+----------+ | 02 | 錢電 | 1990-12-21 | 男 | 3 | | 07 | 鄭竹 | 1989-07-01 | 女 | 2 | | 09 | 錢電 | 1991-12-12 | 女 | 3 | | 10 | 錢電 | 1991-02-12 | 男 | 3 | | 11 | 鄭竹 | 1989-08-20 | 男 | 2 | +--------+----------+------------+---------+----------+

29. 查詢1990年出生的學生名單。

知識點:時間處理函數:Year()

mysql> SELECT *-> FROM t_student-> WHERE Year(stu_birth) = 1990; +--------+----------+------------+---------+ | stu_id | stu_name | stu_birth | stu_sex | +--------+----------+------------+---------+ | 01 | 趙雷 | 1990-01-01 | 男 | | 02 | 錢電 | 1990-12-21 | 男 | | 03 | 孫風 | 1990-05-20 | 男 | | 04 | 李云 | 1990-08-06 | 男 | | 08 | 王菊 | 1990-01-20 | 女 | +--------+----------+------------+---------+

30. 查詢每門課程的平均成績,按平均成績降序排列,平均成績相同時,按課程編號升序排列。

知識點:GROUP BY分組、ORDER BY排序(DESC)、內部聯結

mysql> SELECT a.cou_id, cou_name,-> ROUND(AVG(stu_score) ,2) avg_score-> FROM t_course a-> INNER JOIN t_score b ON a.cou_id = b.cou_id-> GROUP BY b.cou_id-> ORDER BY avg_score DESC, cou_id; +--------+----------+-----------+ | cou_id | cou_name | avg_score | +--------+----------+-----------+ | 02 | 數學 | 72.67 | | 03 | 英語 | 68.50 | | 01 | 語文 | 64.50 | +--------+----------+-----------+

31. 查詢平均成績大于等于85分的所有學生的學號、姓名和平均成績。

知識點:ROUND()函數、AVG()函數、GROUP BY分組、HAVING分組后過濾、內部聯結

mysql> SELECT a.stu_id, stu_name,-> ROUND(AVG(stu_score),2) avg_score-> FROM t_student a-> INNER JOIN t_score b ON a.stu_id = b.stu_id-> GROUP BY b.stu_id-> HAVING avg_score >= 85; +--------+----------+-----------+ | stu_id | stu_name | avg_score | +--------+----------+-----------+ | 01 | 趙雷 | 89.67 | | 07 | 鄭竹 | 93.50 | +--------+----------+-----------+

32. 查詢“數學"成績低于60分的學生姓名和分數。

知識點:內部聯結

mysql> SELECT stu_name, stu_score-> FROM t_student a-> INNER JOIN t_score b ON a.stu_id = b.stu_id AND stu_score < 60-> INNER JOIN t_course c ON b.cou_id = c.cou_id AND cou_name = '數學'; +----------+-----------+ | stu_name | stu_score | +----------+-----------+ | 李云 | 30 | +----------+-----------+

33. 查詢任何一門課程成績在70分以上的姓名、課程名稱和分數。

知識點:內部聯結

mysql> SELECT stu_name, cou_name, stu_score-> FROM t_student a-> INNER JOIN t_score b ON a.stu_id = b.stu_id-> INNER JOIN t_course c ON b.cou_id = c.cou_id-> WHERE stu_score > 70; +----------+----------+-----------+ | stu_name | cou_name | stu_score | +----------+----------+-----------+ | 趙雷 | 語文 | 80 | | 趙雷 | 數學 | 90 | | 趙雷 | 英語 | 99 | | 錢電 | 英語 | 80 | | 孫風 | 語文 | 80 | | 孫風 | 數學 | 80 | | 孫風 | 英語 | 80 | | 周梅 | 語文 | 76 | | 周梅 | 數學 | 87 | | 鄭竹 | 數學 | 89 | | 鄭竹 | 英語 | 98 | +----------+----------+-----------+

34. 查詢不及格的課程。

知識點:內部聯結

mysql> SELECT stu_name, cou_name, stu_score-> FROM t_student a-> INNER JOIN t_score b ON a.stu_id = b.stu_id-> INNER JOIN t_course c ON b.cou_id = c.cou_id-> WHERE stu_score < 60; +----------+----------+-----------+ | stu_name | cou_name | stu_score | +----------+----------+-----------+ | 李云 | 語文 | 50 | | 李云 | 數學 | 30 | | 李云 | 英語 | 20 | | 吳蘭 | 語文 | 31 | | 吳蘭 | 英語 | 34 | +----------+----------+-----------+

35. 查詢課程編號為01且課程成績在70分以上的學生的學號和姓名。

知識點:內部聯結

mysql> SELECT a.stu_id, stu_name-> FROM t_student a-> INNER JOIN t_score b ON a.stu_id = b.stu_id-> WHERE cou_id = 01 AND stu_score > 70; +--------+----------+ | stu_id | stu_name | +--------+----------+ | 01 | 趙雷 | | 03 | 孫風 | | 05 | 周梅 | +--------+----------+

36. 查詢“張三”老師所教的課程的成績最高的學生信息及其成績。

知識點:內部聯結、ORDER BY 排序、LIMIT

mysql> SELECT a.*, stu_score-> FROM t_student a-> INNER JOIN t_score b ON a.stu_id = b.stu_id-> INNER JOIN t_course c ON b.cou_id = c.cou_id-> INNER JOIN t_teacher d ON c.tea_id = d.tea_id-> WHERE tea_name = '張三'-> ORDER BY stu_score DESC-> LIMIT 1; +--------+----------+------------+---------+-----------+ | stu_id | stu_name | stu_birth | stu_sex | stu_score | +--------+----------+------------+---------+-----------+ | 01 | 趙雷 | 1990-01-01 | 男 | 90 | +--------+----------+------------+---------+-----------+

37. 查詢課程不同成績相同的學生的學生編號、課程編號、學生成績。

知識點:自聯結、DISTINCT關鍵字

mysql> SELECT DISTINCT a.*-> FROM t_score a, t_score b-> WHERE a.stu_score = b.stu_score AND a.cou_id != b.cou_id; +--------+--------+-----------+ | stu_id | cou_id | stu_score | +--------+--------+-----------+ | 02 | 03 | 80 | | 03 | 02 | 80 | | 03 | 03 | 80 | | 01 | 01 | 80 | | 03 | 01 | 80 | +--------+--------+-----------+

38 查詢每門課程成績最好的前兩名同學。

知識點:窗口函數中的序號函數(ROW_NUMBER())、內部聯結、子查詢

mysql> SELECT *-> FROM (-> SELECT a.stu_id, stu_name, cou_name, stu_score,-> ROW_NUMBER() OVER (PARTITION BY b.cou_id ORDER BY stu_score DESC) score_order-> FROM t_student a-> INNER JOIN t_score b ON a.stu_id = b.stu_id-> INNER JOIN t_course c ON b.cou_id = c.cou_id)t-> WHERE score_order <= 2; +--------+----------+----------+-----------+-------------+ | stu_id | stu_name | cou_name | stu_score | score_order | +--------+----------+----------+-----------+-------------+ | 01 | 趙雷 | 語文 | 80 | 1 | | 03 | 孫風 | 語文 | 80 | 2 | | 01 | 趙雷 | 數學 | 90 | 1 | | 07 | 鄭竹 | 數學 | 89 | 2 | | 01 | 趙雷 | 英語 | 99 | 1 | | 07 | 鄭竹 | 英語 | 98 | 2 | +--------+----------+----------+-----------+-------------+

39. 統計每門課程的選修人數(超過5人的課程才統計)。要求輸出課程號和選修人數,查詢結果按人數降序排列,若人數相同,按課程號升序排列。

知識點:COUNT()函數、GROUP BY分組、HAVING分組后過濾、ORDER BY 排序

mysql> SELECT cou_id, COUNT(*) stu_num-> FROM t_score-> GROUP BY cou_id-> HAVING stu_num > 5-> ORDER BY stu_num DESC, cou_id; +--------+---------+ | cou_id | stu_num | +--------+---------+ | 01 | 6 | | 02 | 6 | | 03 | 6 | +--------+---------+

40. 檢索至少選修(參加考試)了兩門課程的學生。

知識點:COUNT()函數、GROUP BY分組、HAVING分組后過濾、內部聯結

mysql> SELECT a.stu_id, stu_name, COUNT(cou_id) stu_cou-> FROM t_student a-> INNER JOIN t_score b ON a.stu_id = b.stu_id-> GROUP BY b.stu_id-> HAVING stu_cou >= 2; +--------+----------+---------+ | stu_id | stu_name | stu_cou | +--------+----------+---------+ | 01 | 趙雷 | 3 | | 02 | 錢電 | 3 | | 03 | 孫風 | 3 | | 04 | 李云 | 3 | | 05 | 周梅 | 2 | | 06 | 吳蘭 | 2 | | 07 | 鄭竹 | 2 | +--------+----------+---------+

41. 查詢選修(參加考試)了全部課程的學生信息。

知識點:COUNT()函數、GROUP BY分組、HAVING分組后過濾、內部聯結

mysql> SELECT a.*-> FROM t_student a-> INNER JOIN (-> SELECT stu_id, COUNT(*) stu_cou-> FROM t_score-> GROUP BY stu_id-> HAVING stu_cou = (SELECT COUNT(*) FROM t_course))t-> ON a.stu_id = t.stu_id; +--------+----------+------------+---------+ | stu_id | stu_name | stu_birth | stu_sex | +--------+----------+------------+---------+ | 01 | 趙雷 | 1990-01-01 | 男 | | 02 | 錢電 | 1990-12-21 | 男 | | 03 | 孫風 | 1990-05-20 | 男 | | 04 | 李云 | 1990-08-06 | 男 | +--------+----------+------------+---------+

42. 查詢每位學生的年齡。

知識點:
日期和時間處理函數:①Date_Format(data,format),其中%Y(年)、%m(月份)、%d(日);②CurDate()函數:返回當前日期;③Year():返回日期的年份
思路:當前年份-出生年份(當前月份小于出生月份再減1)

mysql> SELECT stu_id, stu_name, stu_birth,-> CurDate() cur_date,-> (-> Year(CurDate()) - Year(stu_birth) --> (CASE WHEN Date_Format(CurDate(),'%m%d') > Date_Format(stu_birth,'%m%d') THEN 0 ELSE 1 END)-> ) stu_age-> FROM t_student; +--------+----------+------------+------------+---------+ | stu_id | stu_name | stu_birth | cur_date | stu_age | +--------+----------+------------+------------+---------+ | 01 | 趙雷 | 1990-01-01 | 2019-03-10 | 29 | | 02 | 錢電 | 1990-12-21 | 2019-03-10 | 28 | | 03 | 孫風 | 1990-05-20 | 2019-03-10 | 28 | | 04 | 李云 | 1990-08-06 | 2019-03-10 | 28 | | 05 | 周梅 | 1991-12-01 | 2019-03-10 | 27 | | 06 | 吳蘭 | 1992-03-01 | 2019-03-10 | 27 | | 07 | 鄭竹 | 1989-07-01 | 2019-03-10 | 29 | | 08 | 王菊 | 1990-01-20 | 2019-03-10 | 29 | +--------+----------+------------+------------+---------+

43. 查詢本周過生日的學生。

知識點:日期和時間處理函數Week(),返回日期的星期數

#測試函數 mysql> SELECT CurDate() cur_date, Week(CurDate()) cur_week; +------------+----------+ | cur_date | cur_week | +------------+----------+ | 2019-03-10 | 10 | +------------+----------+#完整代碼 mysql> SELECT stu_id, stu_name, stu_birth-> FROM t_student-> WHERE Week(stu_birth) = Week(CurDate()); +--------+----------+-----------+ | stu_id | stu_name | stu_birth | +--------+----------+-----------+ | 09 | 測試 | 1998-3-8 | +--------+----------+-----------+

44. 查詢下周過生日的學生。

知識點:日期和時間處理函數Week(),返回日期的星期數

mysql> SELECT stu_id, stu_name, stu_birth-> FROM t_student-> WHERE Week(stu_birth) = Week(CurDate()) + 1;

45. 查詢本月過生日的學生。

知識點:日期和時間處理函數Month(),返回日期的月份

mysql> SELECT stu_id, stu_name, stu_birth-> FROM t_student-> WHERE Month(stu_birth) = Month(CurDate()); +--------+----------+------------+ | stu_id | stu_name | stu_birth | +--------+----------+------------+ | 06 | 吳蘭 | 1992-03-01 | +--------+----------+------------+

46. 查詢下個月過生日的學生。

知識點:日期和時間處理函數Month(),返回日期的月份

mysql> SELECT stu_id, stu_name, stu_birth-> FROM t_student-> WHERE Month(stu_birth) = Month(CurDate()) + 1;

47. 查詢和“01”號學生所考課程完全相同的學生的信息。

知識點:GROUP_CONCAT()函數、自聯結、內部聯結、子查詢、COUNT()函數、GROUP BY分組、HAVING分組后過濾
**注意:**方法一實現效果較為全面;而方法二相較于13題添加了對課程數量的限制,主要依靠數據進行檢索,實現得不全面。

方法一: 步驟1:使用GROUP_CONCAT()函數對stu_cou進行聚合 mysql> SELECT stu_id, GROUP_CONCAT(cou_id ORDER BY cou_id) AS stu_cou-> FROM t_score-> GROUP BY stu_id; +--------+----------+ | stu_id | stu_cou | +--------+----------+ | 01 | 01,02,03 | | 02 | 01,02,03 | | 03 | 01,02,03 | | 04 | 01,02,03 | | 05 | 01,02 | | 06 | 01,03 | | 07 | 02,03 | +--------+----------+ 步驟2:自聯結、內部聯結 mysql> SELECT c.*-> FROM (-> SELECT stu_id, GROUP_CONCAT(cou_id ORDER BY cou_id) AS stu_cou FROM t_score GROUP BY stu_id)a-> INNER JOIN (-> SELECT stu_id, GROUP_CONCAT(cou_id ORDER BY cou_id) AS stu_cou FROM t_score GROUP BY stu_id)b-> ON b.stu_id = '01' AND a.stu_cou = b.stu_cou-> INNER JOIN t_student c ON a.stu_id = c.stu_id-> WHERE a.stu_id != '01'; +--------+----------+------------+---------+ | stu_id | stu_name | stu_birth | stu_sex | +--------+----------+------------+---------+ | 02 | 錢電 | 1990-12-21 | 男 | | 03 | 孫風 | 1990-05-20 | 男 | | 04 | 李云 | 1990-08-06 | 男 | +--------+----------+------------+---------+方法二:添加對課程數量的限制 mysql> SELECT a.*-> FROM t_student a-> WHERE a.stu_id IN (-> SELECT DISTINCT stu_id-> FROM t_score-> WHERE stu_id != '01' AND cou_id IN (-> SELECT cou_id FROM t_score WHERE stu_id = '01')-> GROUP BY stu_id-> HAVING COUNT(cou_id) = (-> SELECT COUNT(cou_id) FROM t_score WHERE stu_id = '01'));

48. 查詢各科成績最高分、最低分和平均分。以如下形式顯示:課程編號、課程名稱、最高分、最低分、平均分、及格率、優秀率。(及格:>=60,優秀:>=90)

知識點:MAX()函數、MIN()函數、ROUND(x,d)函數、AVG()函數、SUM()函數、CASE WHEN 條件 THEN... ELSE... END、內部聯結

mysql> SELECT a.cou_id '編號', cou_name '名稱',-> MAX(stu_score) '最高分', MIN(stu_score) '最低分',-> ROUND(AVG(stu_score), 2) '平均分',-> ROUND(100 * (SUM(CASE WHEN stu_score >= 60 THEN 1 ELSE 0 END) / SUM(CASE WHEN stu_score THEN 1 ELSE 0 END)) ,2) '及格率',-> ROUND(100 * (SUM(CASE WHEN stu_score >= 90 THEN 1 ELSE 0 END) / SUM(CASE WHEN stu_score THEN 1 ELSE 0 END)) ,2) '優秀率'-> FROM t_course a-> LEFT OUTER JOIN t_score b ON a.cou_id = b.cou_id-> GROUP BY a.cou_id; +--------+--------+-----------+-----------+-----------+-----------+-----------+ | 編號 | 名稱 | 最高分 | 最低分 | 平均分 | 及格率 | 優秀率 | +--------+--------+-----------+-----------+-----------+-----------+-----------+ | 01 | 語文 | 80 | 31 | 64.50 | 66.67 | 0.00 | | 02 | 數學 | 90 | 30 | 72.67 | 83.33 | 16.67 | | 03 | 英語 | 99 | 20 | 68.50 | 66.67 | 33.33 | +--------+--------+-----------+-----------+-----------+-----------+-----------+

49. 查詢所有學生的所有課程的成績以及平均成績。

知識點:ROUND(x,d)函數、AVG()函數、子查詢

mysql> SELECT a.stu_id '編號', stu_name '姓名',-> (SELECT stu_score FROM t_score WHERE cou_id = '01' AND stu_id = a.stu_id) '語文',-> (SELECT stu_score FROM t_score WHERE cou_id = '02' AND stu_id = a.stu_id) '數學',-> (SELECT stu_score FROM t_score WHERE cou_id = '03' AND stu_id = a.stu_id) '英語',-> (SELECT ROUND(AVG(stu_score),2) FROM t_score WHERE stu_id = a.stu_id GROUP BY stu_id) '平均分'-> FROM t_student a; +--------+--------+--------+--------+--------+-----------+ | 編號 | 姓名 | 語文 | 數學 | 英語 | 平均分 | +--------+--------+--------+--------+--------+-----------+ | 01 | 趙雷 | 80 | 90 | 99 | 89.67 | | 02 | 錢電 | 70 | 60 | 80 | 70.00 | | 03 | 孫風 | 80 | 80 | 80 | 80.00 | | 04 | 李云 | 50 | 30 | 20 | 33.33 | | 05 | 周梅 | 76 | 87 | NULL | 81.50 | | 06 | 吳蘭 | 31 | NULL | 34 | 32.50 | | 07 | 鄭竹 | NULL | 89 | 98 | 93.50 | | 08 | 王菊 | NULL | NULL | NULL | NULL | +--------+--------+--------+--------+--------+-----------+

50. 查詢所有學生的課程及分數情況。

知識點:SUM()函數、CASE WHEN 條件 THEN... ELSE... END、GROUP BY分組、外部聯結(LEFT OUTER JOIN)

# 測試數據 mysql> SELECT stu_id,-> (CASE WHEN cou_name = '語文' THEN stu_score ELSE 0 END) 'Chinese',-> (CASE WHEN cou_name = '數學' THEN stu_score ELSE 0 END) 'Math',-> (CASE WHEN cou_name = '英語' THEN stu_score ELSE 0 END) 'English'-> FROM t_score a-> INNER JOIN t_course b ON a.cou_id = b.cou_id; +--------+---------+------+---------+ | stu_id | Chinese | Math | English | +--------+---------+------+---------+ | 01 | 80 | 0 | 0 | | 01 | 0 | 90 | 0 | | 01 | 0 | 0 | 99 | | 02 | 70 | 0 | 0 | | 02 | 0 | 60 | 0 | | 02 | 0 | 0 | 80 | | 03 | 80 | 0 | 0 | | 03 | 0 | 80 | 0 | | 03 | 0 | 0 | 80 | | 04 | 50 | 0 | 0 | | 04 | 0 | 30 | 0 | | 04 | 0 | 0 | 20 | | 05 | 76 | 0 | 0 | | 05 | 0 | 87 | 0 | | 06 | 31 | 0 | 0 | | 06 | 0 | 0 | 34 | | 07 | 0 | 89 | 0 | | 07 | 0 | 0 | 98 | +--------+---------+------+---------+mysql> SELECT a.stu_id, stu_name,-> SUM(CASE WHEN cou_name = '語文' THEN stu_score ELSE 0 END) 'Chinese',-> SUM(CASE WHEN cou_name = '數學' THEN stu_score ELSE 0 END) 'Math',-> SUM(CASE WHEN cou_name = '英語' THEN stu_score ELSE 0 END) 'English',-> SUM(stu_score) 'score_sum'-> FROM t_student a-> LEFT OUTER JOIN t_score b ON a.stu_id = b.stu_id-> LEFT OUTER JOIN t_course c ON b.cou_id = c.cou_id-> GROUP BY a.stu_id; +--------+----------+---------+------+---------+-----------+ | stu_id | stu_name | Chinese | Math | English | score_sum | +--------+----------+---------+------+---------+-----------+ | 01 | 趙雷 | 80 | 90 | 99 | 269 | | 02 | 錢電 | 70 | 60 | 80 | 210 | | 03 | 孫風 | 80 | 80 | 80 | 240 | | 04 | 李云 | 50 | 30 | 20 | 100 | | 05 | 周梅 | 76 | 87 | 0 | 163 | | 06 | 吳蘭 | 31 | 0 | 34 | 65 | | 07 | 鄭竹 | 0 | 89 | 98 | 187 | | 08 | 王菊 | 0 | 0 | 0 | NULL | +--------+----------+---------+------+---------+-----------+

建表:

mysql> CREATE TABLE IF NOT EXISTS t_student(-> stu_id VARCHAR(20),-> stu_name VARCHAR(20) NOT NULL DEFAULT '',-> stu_birth VARCHAR(20) NOT NULL DEFAULT '',-> stu_sex VARCHAR(10) NOT NULL DEFAULT '',-> PRIMARY KEY(stu_id)); mysql> INSERT t_student VALUES-> ('01', '趙雷', '1990-01-01', '男'),-> ('02', '錢電', '1990-12-21', '男'),-> ('03', '孫風', '1990-05-20', '男'),-> ('04', '李云', '1990-08-06', '男'),-> ('05', '周梅', '1991-12-01', '女'),-> ('06', '吳蘭', '1992-03-01', '女'),-> ('07', '鄭竹', '1989-07-01', '女'),-> ('08', '王菊', '1990-01-20', '女');mysql> CREATE TABLE IF NOT EXISTS t_teacher(-> tea_id VARCHAR(20),-> tea_name VARCHAR(20) NOT NULL DEFAULT '',-> PRIMARY KEY(tea_id)); mysql> INSERT t_teacher VALUES-> ('01', '張三'),-> ('02', '李四'),-> ('03', '王五');mysql> CREATE TABLE IF NOT EXISTS t_course(-> cou_id VARCHAR(20),-> cou_name VARCHAR(20) NOT NULL DEFAULT '',-> tea_id VARCHAR(20) NOT NULL,-> PRIMARY KEY(cou_id)); mysql> INSERT t_course VALUES-> ('01', '語文', '02'),-> ('02', '數學', '01'),-> ('03', '英語', '03');mysql> CREATE TABLE IF NOT EXISTS t_score(-> stu_id VARCHAR(20),-> cou_id VARCHAR(20),-> stu_score INT(3),-> PRIMARY KEY(stu_id, cou_id))-> ; mysql> INSERT t_score VALUES-> ('01', '01', 80),-> ('01', '02', 90),-> ('01', '03', 99),-> ('02', '01', 70),-> ('02', '02', 60),-> ('02', '03', 80),-> ('03', '01', 80),-> ('03', '02', 80),-> ('03', '03', 80),-> ('04', '01', 50),-> ('04', '02', 30),-> ('04', '03', 20),-> ('05', '01', 76),-> ('05', '02', 87),-> ('06', '01', 31),-> ('06', '03', 34),-> ('07', '02', 89),-> ('07', '03', 98);

參考鏈接:https://blog.csdn.net/fashion2014/article/details/78826299/

總結

以上是生活随笔為你收集整理的sql语句练习(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

97超碰人 | 91日韩在线| 天天看天天干天天操 | 在线观看中文字幕2021 | 久久爱资源网 | 在线观看亚洲国产精品 | 日韩国产高清在线 | 亚洲资源片 | 亚洲精品视频在线播放 | 国产蜜臀av | 久爱综合| 成人av在线播放网站 | 亚洲精品视频网站在线观看 | a视频免费在线观看 | 91麻豆看国产在线紧急地址 | 99 精品 在线 | 国产三级精品三级在线观看 | 18岁免费看片 | 久久影视一区二区 | 成年人免费电影在线观看 | 国产亚洲久一区二区 | 久久新 | 久久久久免费精品视频 | 在线а√天堂中文官网 | 国产在线一线 | 色五月色开心色婷婷色丁香 | 免费观看www视频 | 免费看污污视频的网站 | 99久久影视 | 91在线观看视频网站 | 激情电影影院 | www.看片网站 | 六月丁香六月婷婷 | 精品国产诱惑 | 88av视频 | 国产一区欧美一区 | 亚洲精品资源在线 | 欧美性色xo影院 | 综合天天色| 欧美视频国产视频 | 免费观看www小视频的软件 | 九九免费在线观看 | 久草久草在线观看 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 黄色小说在线免费观看 | 国产成人久久av977小说 | 丁香六月av | 一级黄色在线视频 | 一区二区三区高清在线观看 | 免费看片在线观看 | 99精品国产99久久久久久97 | 欧美成a人片在线观看久 | 摸bbb搡bbb搡bbbb | 国产美女视频免费 | av黄免费看 | 久久精品视频国产 | 欧美一二三区在线播放 | 日韩一区二区三免费高清在线观看 | 最近中文字幕免费 | 国产91学生粉嫩喷水 | 成人免费在线视频观看 | 天天操天天操天天 | 91视视频在线直接观看在线看网页在线看 | 日韩在线视频观看 | 欧美精品中文在线免费观看 | 成人久久 | 日本中文乱码卡一卡二新区 | 色香天天 | 久久视频精品在线观看 | 欧美韩国日本在线 | 亚洲国产久 | 久久精品老司机 | 五月综合激情婷婷 | 丁香花在线观看免费完整版视频 | 日本99精品 | www.婷婷com| 五月天综合激情网 | 日韩精品免费一区二区三区 | 91亚洲精品久久久蜜桃 | 综合网欧美 | 狂野欧美激情性xxxx | 精品视频免费观看 | 有码一区二区三区 | 日p视频在线观看 | 久久视频一区 | 欧美日韩国产一区二区三区 | 日韩av电影手机在线观看 | 久久99免费 | 不卡的av中文字幕 | 久久99国产精品二区护士 | 日韩欧美综合在线视频 | 日韩欧美成人网 | 日韩av成人免费看 | 精品国产一二三四区 | 中文字幕第一页在线播放 | 国产91在线播放 | 亚洲精品在线观看av | 婷婷视频在线播放 | 国产精品久久久久久久久久久久久久 | 丝袜足交在线 | 狠狠干天天 | 五月综合色婷婷 | 欧美视频在线观看免费网址 | 高清日韩一区二区 | 午夜体验区 | 在线观看国产麻豆 | 久久精品99国产精品酒店日本 | 97成人资源 | 国产不卡免费av | 精品国产一区二区三区日日嗨 | 日韩精品一区电影 | 九九热1| 日韩欧美第二页 | 天堂av在线中文在线 | 亚洲欧美乱综合图片区小说区 | 成人app在线播放 | 91在线91拍拍在线91 | 日本久久精品视频 | 日韩av一卡二卡三卡 | 国产视频一区在线免费观看 | 免费高清在线视频一区· | 黄污网站在线观看 | 欧美久久久久久久久久久 | 欧美不卡视频在线 | 最新中文字幕在线资源 | 日日爽天天 | 亚洲欧洲在线视频 | 成人影视免费 | 91在线免费视频 | 国产在线黄色 | 国产高清视频在线 | 亚洲高清在线视频 | 国产高清中文字幕 | 成人午夜免费福利 | 中文字幕一区二区三区四区 | 中文一区在线 | 国产手机在线观看视频 | 久草.com| 日韩精品久久一区二区 | 国产色a在线观看 | 免费视频黄色 | 国产黄色片免费 | 日日爽天天操 | 亚洲六月丁香色婷婷综合久久 | 麻豆一二 | 亚洲精品久久久久999中文字幕 | 国产破处在线视频 | 国产福利在线免费 | 久久精品导航 | 99热这里只有精品国产首页 | www日日夜夜 | 青春草视频在线播放 | 亚洲国产精品日韩 | 婷婷六月天天 | 色播六月天 | av中文字幕网址 | 欧美另类网站 | 久久男人免费视频 | 午夜视频在线观看网站 | 日韩二区三区在线 | 蜜臀av夜夜澡人人爽人人 | 日韩欧美在线影院 | 天堂视频中文在线 | 成人毛片一区二区三区 | 一区二区三区 中文字幕 | 色噜噜在线观看视频 | 国产精品欧美在线 | 天天干com| 国产视频一区在线免费观看 | 天天做日日爱夜夜爽 | 国产成人精品一区二三区 | 国产精品午夜久久久久久99热 | 欧美午夜精品久久久久久浪潮 | 欧美一区二区三区激情视频 | 日本黄色免费观看 | 久草免费在线观看视频 | 天天插综合 | 免费久久久久久 | 欧美精品一区在线发布 | 久久久久久免费视频 | 欧美粗又大| 天天操天天操 | 91最新在线观看 | 国产在线精品观看 | 国产精品婷婷午夜在线观看 | 久 久久影院 | 久久久国产精品久久久 | 亚洲黄色免费观看 | 黄色一级大片在线免费看国产一 | 欧美日韩在线看 | 亚洲成成品网站 | 黄色在线观看网站 | 久久精品久久久久久久 | 天天操天天摸天天射 | 久久亚洲在线 | 99热在线国产 | 狠狠天天 | 久草网在线视频 | 黄色一级免费电影 | caobi视频 | 狠狠干中文字幕 | 一区二区视频在线播放 | 911久久香蕉国产线看观看 | 91精品网站| 午夜精品久久久 | 免费色视频| 成年人在线视频观看 | 色综合久久久久久久久五月 | 色在线免费视频 | 福利区在线观看 | 精品福利片 | 国产精品一区二区三区免费视频 | 天天干,天天操 | 国产精品av久久久久久无 | 成人免费网视频 | 麻豆国产精品va在线观看不卡 | 一本一本久久a久久精品牛牛影视 | 亚洲永久精品一区 | 黄色福利网 | 久草网免费 | 国产一区二区综合 | 国产黄色免费在线观看 | 在线观看不卡视频 | 99日精品| 91精品999 | avwww在线观看 | 91av在线精品 | 亚洲精品小区久久久久久 | 久久久精品小视频 | 久久精品国产免费看久久精品 | 91高清不卡 | 在线精品播放 | 久久久久综合网 | 日韩av一区二区在线播放 | 美女视频国产 | 色天天综合久久久久综合片 | 国产免费观看av | 日韩三级视频在线观看 | 91高清一区 | 国产免费片 | 天天做天天爱天天爽综合网 | 久久免费黄色大片 | 欧美精品色 | 久久伦理网 | 久久欧美在线电影 | 999久久国精品免费观看网站 | 成人黄色小说视频 | 亚洲最快最全在线视频 | 麻豆国产精品永久免费视频 | 97网站| 国产精品久久久久久一区二区三区 | 国产香蕉av | 国产精品久久久影视 | 麻豆视频在线看 | 日韩在线不卡视频 | 曰韩在线| 欧美日韩国产综合一区二区 | 中文字幕在线人 | 欧美在线视频日韩 | 99这里只有精品视频 | 亚洲精品美女免费 | 精品国产99国产精品 | 亚洲国产成人精品在线 | 国产精品久99 | 91视频这里只有精品 | 91亚洲成人 | 国产成人专区 | 欧美午夜激情网 | 美女啪啪图片 | 五月天网页 | 91中文字幕在线播放 | 狠狠干在线 | 午夜影视av| 欧美一区日韩精品 | 亚洲涩涩网站 | 日本高清免费中文字幕 | 五月天九九 | 中文字幕亚洲精品在线观看 | 久久国产精品久久国产精品 | 丰满少妇高潮在线观看 | 国产精品自拍在线 | 在线免费观看视频你懂的 | 国产精品国产三级国产aⅴ入口 | 天天草天天草 | 国产免费又粗又猛又爽 | 久久国产经典 | 黄污网站在线观看 | 91日韩精品 | 激情五月综合网 | 丁香在线观看完整电影视频 | 四虎影视成人永久免费观看亚洲欧美 | 天天干,狠狠干 | 日韩三级在线观看 | 五月婷婷综合久久 | 在线电影播放 | 亚州国产视频 | av高清一区二区三区 | 国产精品12 | 国产亚洲欧美精品久久久久久 | 国产一区免费观看 | 欧美午夜a | 激情大尺度视频 | 亚洲成av片人久久久 | 亚洲电影影音先锋 | 欧美999| 日日干网址 | 亚洲免费一级电影 | 日韩av一区二区在线播放 | 婷婷色综合网 | 成人午夜影院 | 午夜视频福利 | 91中文字幕网 | 奇米7777狠狠狠琪琪视频 | 天天射,天天干 | av电影在线观看 | 免费看的国产视频网站 | 中文字幕 在线 一 二 | 欧美一级片在线观看视频 | 国产视频在线免费 | 国产精品理论片在线播放 | 啪啪午夜免费 | 在线观看av大片 | 国产精品一区二区三区在线免费观看 | 超碰97国产精品人人cao | 国产午夜精品免费一区二区三区视频 | 亚洲国产mv| 国产123区在线观看 国产精品麻豆91 | 亚州日韩中文字幕 | 伊人狠狠色丁香婷婷综合 | 色婷婷成人 | 久久精品欧美一 | 4438全国亚洲精品观看视频 | 天天躁日日躁狠狠 | 日日夜夜精品免费观看 | 麻豆视频在线观看免费 | 欧美黄色特级片 | 午夜精品一区二区三区四区 | 狠狠色丁香婷婷综合基地 | 国产一线天在线观看 | 午夜免费福利视频 | 在线观看日韩免费视频 | 日本三级不卡 | 日韩精品视频在线免费观看 | 91看片网址 | 久久久久免费观看 | 在线观看免费91 | 欧美一级片免费观看 | 色婷婷97 | 美女网站在线 | 欧美黄色成人 | 97国产| 国产手机在线 | av在线收看 | 国产夫妻av在线 | 色噜噜在线观看视频 | 日日爱网址 | 日本黄色免费在线观看 | 中文字幕日本在线观看 | 国产精品久久久久四虎 | 69久久99精品久久久久婷婷 | 最新av免费在线观看 | 欧美成年网站 | 91丨九色丨国产女 | www.久久精品视频 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | av电影免费在线 | 久久综合狠狠 | 亚洲精品视频播放 | av免费网站 | 国产一区欧美在线 | 69国产精品成人在线播放 | 国产一区精品在线 | 中文av资源站 | 日韩av影视| 伊人婷婷网 | 香蕉视频在线视频 | 国产精品久久久久一区二区三区共 | 精品一二三区 | 免费黄a大片 | 亚洲综合情| 免费在线观看av的网站 | 午夜性生活 | 天天综合区| 亚洲精品福利在线观看 | 久草资源在线观看 | 亚洲综合小说 | 亚洲黄色片在线 | 国产原创av片 | 色综合久久久久久久久五月 | 99爱精品视频 | 欧美日韩国产在线精品 | 天堂久久电影网 | 欧美日韩一区二区三区免费视频 | 久久不见久久见免费影院 | 免费午夜视频在线观看 | 亚洲日本在线一区 | 中文字幕第一页av | 国产精品久久久久久欧美 | 国产精品资源网 | 免费的国产精品 | 精品国产资源 | 亚洲无吗视频在线 | 国产精品一区二区在线看 | 在线免费视频一区 | 伊人天堂av | 天天干天天玩天天操 | 五月综合色 | 国产群p | 国产精品成人一区二区三区吃奶 | 久久欧美综合 | 亚洲少妇天堂 | 91av在| 99久久国产免费免费 | 日日干日日| 国产亚洲综合在线 | 色欧美综合 | 国内精品久久久久国产 | av一区二区在线观看中文字幕 | 91在线蜜桃臀 | 天堂av在线网址 | 亚洲色图 校园春色 | 日韩免费观看一区二区 | 亚洲精品在线观看视频 | 国产精品久久久久久爽爽爽 | 成人亚洲综合 | 不卡视频在线看 | 国产在线欧美 | 精品福利视频在线观看 | 四虎国产精品免费观看视频优播 | 99久久99久久免费精品蜜臀 | 99久免费精品视频在线观看 | 在线看黄网站 | 亚洲精品乱码白浆高清久久久久久 | 美女黄色网在线播放 | 美女性爽视频国产免费app | 精品乱码一区二区三四区 | 成人91在线 | 韩国av在线| 2019久久精品 | 欧美激情视频一二区 | 精品国产亚洲在线 | 国语黄色片 | av亚洲产国偷v产偷v自拍小说 | 日韩欧美精品在线视频 | 亚洲做受高潮欧美裸体 | 国产色综合天天综合网 | 蜜桃视频日韩 | 国产日韩欧美在线 | 夜又临在线观看 | av电影在线观看完整版一区二区 | av在线免费网 | 国产精品久久人 | 精品国产免费一区二区三区五区 | a级片韩国 | 亚洲片在线观看 | 伊人永久在线 | 国产91精品久久久久 | 久久久国产精品免费 | 国产精品久久久一区二区三区网站 | 狠狠色狠狠色终合网 | 欧美激情在线网站 | 人人干人人上 | 久久婷婷视频 | 久青草国产在线 | 国产激情电影综合在线看 | 五月激情五月激情 | 天天综合网天天综合色 | 婷婷网在线 | 亚洲码国产日韩欧美高潮在线播放 | 成人在线视频论坛 | 色婷婷av在线 | 国产精品亚洲片在线播放 | 91一区一区三区 | 国产精品久久久免费看 | 国产精品久久久久一区二区三区共 | 欧美日韩一区二区在线观看 | 91精品在线视频 | 最新av网站在线观看 | 69精品| 日韩精品欧美视频 | 9i看片成人免费看片 | 美女又爽又黄 | 在线免费观看视频一区二区三区 | 天天se天天cao天天干 | 亚洲资源在线网 | 成人av免费看 | 久久综合色8888 | 亚洲一区二区三区毛片 | 亚洲精品美女久久久 | 一本一本久久a久久精品牛牛影视 | 中文字幕在线观看第三页 | 欧洲高潮三级做爰 | 天天插视频 | 国产高清免费视频 | 黄色特级毛片 | 久久看免费视频 | 最近免费在线观看 | 精品成人久久 | 中文字幕影片免费在线观看 | 麻豆传媒视频观看 | 亚洲精品视频在线观看网站 | 精品免费在线视频 | 亚洲欧美999 | 日本电影黄色 | 亚洲免费在线播放视频 | 久久精品视频一 | 日b黄色片| 日韩在线一二三区 | 午夜精品一区二区三区在线播放 | 成年美女黄网站色大片免费看 | 一级黄毛片 | 美女久久99| 婷婷丁香自拍 | 中文字幕4 | 日韩av一区二区在线播放 | 精品日韩在线 | 懂色av一区二区在线播放 | 亚洲一区二区精品视频 | 丁香资源影视免费观看 | 久久久久欧美精品999 | 最近免费观看的电影完整版 | 国产人免费人成免费视频 | 亚洲影院国产 | 国产91区 | 粉嫩av一区二区三区四区 | 亚州精品天堂中文字幕 | 99视频99| 亚洲视频在线观看 | 成人国产精品电影 | av网站在线免费观看 | 中文字幕在线高清 | 99精品免费久久久久久久久日本 | 中文字幕观看在线 | 91精品国产麻豆 | 色鬼综合网 | 欧美另类人妖 | 97超在线视频| www欧美色 | 久久99久久99精品免视看婷婷 | 99久视频 | 精品国产亚洲日本 | 精品美女久久久久久免费 | 中文字幕丝袜制服 | 99在线免费观看视频 | 97人人人人| 久久精品99久久久久久2456 | 国产日韩精品一区二区三区在线 | 亚洲精品xxxx | av电影免费观看 | 免费在线播放视频 | 超碰在线日本 | 激情综合国产 | 一区二区视频在线免费观看 | 日本久久中文 | 日韩中文字幕亚洲一区二区va在线 | 天堂va在线高清一区 | 欧美尹人| 99国产成+人+综合+亚洲 欧美 | 成年人视频在线 | 久久精品视频一 | 天天玩夜夜操 | 国产精品18p | 91网址在线 | 亚洲精品乱码白浆高清久久久久久 | 狠狠干网址 | 日韩一区二区免费播放 | 国产精品免费久久久久久久久久中文 | av高清影院 | 在线视频一区二区 | 狠狠gao | 国产a级精品 | 日日天天av| 国产精品丝袜在线 | 国产资源免费 | 手机看片福利 | 免费三级在线 | 亚洲成人av一区 | 国产精品99久久久久久久久 | 91在线中文字幕 | 欧美午夜精品久久久久久浪潮 | 黄色小说免费在线观看 | 国产九九九精品视频 | 日韩电影中文字幕在线观看 | 婷婷四房综合激情五月 | 亚洲视频久久久 | 91视频 - 88av | 碰超人人 | 成人夜晚看av | 97超碰在线久草超碰在线观看 | 亚洲精品国产精品乱码在线观看 | 久久久久国产一区二区 | 99久久精品免费看国产麻豆 | 欧美一级特黄aaaaaa大片在线观看 | 最近中文字幕在线中文高清版 | 91亚洲在线观看 | 在线成人看片 | 亚洲精品乱码久久 | 日韩精品在线视频 | 久久久精品欧美 | 亚州中文av| 美女国内精品自产拍在线播放 | 日韩在线观看影院 | 中文久草| 免费成人短视频 | 久久久久久免费毛片精品 | 国产99精品在线观看 | 日韩免费观看一区二区 | 中文字幕在| 中文字幕免费高清在线观看 | 最近的中文字幕大全免费版 | 欧美日韩国产一区二区三区 | 日韩理论电影网 | 亚洲精品在线观看视频 | 国产69精品久久久久99尤 | av在线电影网站 | 久久久久久免费网 | 日韩免费在线播放 | 日韩电影在线观看一区二区三区 | 国产精品白虎 | 久久综合激情 | www.天天操| www.人人草 | 中文字幕一二三区 | 天天操狠狠操 | 九九99| 婷婷久久国产 | a在线观看国产 | 蜜臀av夜夜澡人人爽人人桃色 | 国产精成人品免费观看 | 黄色在线看网站 | 久久久黄色免费网站 | 亚洲欧美综合精品久久成人 | 一区免费视频 | 久久久国产精品视频 | 四虎影视成人永久免费观看视频 | 色网免费观看 | 三级黄色在线 | 国产精品18久久久久久首页狼 | 国产视频精品久久 | 国产一区影院 | 国产一级在线观看 | 一本一道久久a久久综合蜜桃 | 日本久草电影 | 99久久免费看 | 日韩乱色精品一区二区 | 青青河边草免费直播 | 精品久久久久久久 | 久久黄色影院 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 国产一区二区三区高清播放 | 久久精品国产免费看久久精品 | 欧美电影在线观看 | 久久精品视频在线观看 | 五月av在线| 99精品视频在线观看播放 | 香蕉视频久久 | 天天操天天怕 | 日韩中文字幕免费电影 | 在线播放国产一区二区三区 | 欧美日韩久久 | 天天射天天色天天干 | 在线涩涩| 日韩欧美一区二区不卡 | 欧美999| 日韩剧 | 这里只有精品视频在线 | 色五丁香 | 果冻av在线| 美女性爽视频国产免费app | 免费在线看成人av | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 91成人天堂久久成人 | 在线观看 国产 | 婷婷丁香狠狠爱 | 国产精品日韩在线播放 | 伊人天天 | 免费在线精品视频 | 青青河边草免费直播 | 午夜国产福利在线 | 国产中文字幕三区 | 日韩成人免费观看 | 亚洲精品乱码久久久久久按摩 | 亚洲欧美综合精品久久成人 | 国产激情电影综合在线看 | 久久久福利视频 | 美女黄频在线观看 | 欧美一级片在线播放 | 国产盗摄精品一区二区 | 国产又黄又猛又粗 | 九九色视频 | 91看片在线看片 | 区一区二在线 | 日韩美女av在线 | 国产精品美女在线观看 | 国产剧情久久 | 国产日韩欧美综合在线 | 久草网视频| 永久免费精品视频 | 啪啪小视频网站 | 国产午夜在线观看视频 | 精品久久视频 | 中文字幕国产在线 | 久久99精品热在线观看 | 正在播放久久 | 国产天天综合 | 黄色国产高清 | 黄色特级片 | 国产一区二区免费在线观看 | 六月激情| 丁香六月婷婷激情 | 国产精品一区二区三区久久 | 在线观看不卡视频 | 六月丁香在线视频 | 欧美日比视频 | 激情深爱 | 在线视频欧美日韩 | 国产高清综合 | 亚洲第一香蕉视频 | 日韩欧美一区二区不卡 | 久久在线观看视频 | 操操操天天操 | 97香蕉久久超级碰碰高清版 | 国产在线91在线电影 | 2000xxx影视| 日韩欧美一区二区不卡 | 日韩精品极品视频 | 天天操天天射天天 | 91精品日韩 | 亚洲电影图片小说 | 色狠狠久久av五月综合 | 免费观看日韩 | 免费黄色看片 | 日本视频网| 97超碰成人 | 亚洲精品理论片 | 91最新地址永久入口 | 亚洲日本韩国一区二区 | 日韩免费在线视频观看 | 久久久久久久久久影院 | 中文字幕在线观看一区 | 久久激情片 | 在线观看色视频 | 91在线亚洲 | 国产破处在线视频 | 久久精品牌麻豆国产大山 | 午夜视频一区二区三区 | 日本久热 | 麻豆国产精品一区二区三区 | 久久99热久久99精品 | 欧美日韩免费在线视频 | 九九九热精品免费视频观看网站 | 干天天| 亚洲码国产日韩欧美高潮在线播放 | 久久99操 | 欧美激情精品久久久久久 | 亚洲一区二区精品 | 色多多污污| 精品国产成人在线影院 | 在线性视频日韩欧美 | 中文字幕在线免费看线人 | 香蕉视频色 | 国产日韩欧美视频 | 亚洲免费观看视频 | 久久婷婷色综合 | 日韩欧美视频在线观看免费 | 色吊丝av中文字幕 | 波多野结衣在线观看一区二区三区 | 在线国产一区二区三区 | 视频一区二区国产 | 97视频在线 | 天天操狠狠操 | 国产精品久久久久av免费 | 91久久电影| 久久五月激情 | 免费在线观看黄 | 手机看片国产日韩 | 久产久精国产品 | 狠狠操狠狠干天天操 | 中文字幕在线影视资源 | 久久综合五月 | 国产精品中文字幕av | av中文资源在线 | 天天操天天舔天天爽 | 国产一区播放 | 亚洲精品午夜aaa久久久 | 波多野结衣久久精品 | 91精品国产综合久久久久久久 | 国产精品6999成人免费视频 | 狠狠色丁香婷婷综合视频 | 一区二区三区免费播放 | 成人动漫一区二区 | av在线一二三区 | www.干| 午夜91在线 | 久久久久欧美精品 | 成人小视频在线观看免费 | 免费在线观看av网址 | 成年人电影免费看 | 黄色av在| 国产成人精品久久二区二区 | 免费视频三区 | 日韩中文字幕免费在线观看 | 91亚洲国产成人久久精品网站 | 久久er99热精品一区二区 | 国产黄色片久久久 | 国产精品自产拍在线观看网站 | 亚洲首页 | 天天插综合网 | 中文字幕在线观看视频一区二区三区 | 99亚洲国产| 又黄又爽又刺激 | 美女搞黄国产视频网站 | 在线三级播放 | 在线观看日韩 | 91av久久 | 国产精品乱看 | 在线观看免费 | 99在线免费观看视频 | 91精品国产自产在线观看永久 | 日韩视频在线观看视频 | 999电影免费在线观看2020 | 国产99久久九九精品免费 | 奇米777777 | 91亚色视频在线观看 | 国产精品久久久久久久久婷婷 | 日本性xxx | 日韩激情视频在线 | 91av色| 黄色一集片 | 91麻豆操 | 91毛片在线| 国产色网站 | 国产在线视频一区二区三区 | 日日干天天插 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 亚洲精品在线观看中文字幕 | 中文字幕日本在线观看 | 国产亚洲一级高清 | 五月情婷婷 | 久草在线视频网 | 亚洲欧美激情精品一区二区 | 国产精品美女999 | 色播五月激情五月 | 日本在线h | 91成人精品国产刺激国语对白 | 欧美午夜性生活 | 粉嫩高清一区二区三区 | 久久男女视频 | 日本性生活免费看 | 国产免费嫩草影院 | 亚洲国产网站 | 91视频 - v11av | 免费观看国产视频 | 97在线免费 | 91精品福利在线 | 亚洲欧美国产视频 | 欧美电影在线观看 | 亚洲精品一区二区精华 | 日本久久不卡视频 | 日韩美女久久 | 81国产精品久久久久久久久久 | 在线视频你懂得 | 麻豆91精品91久久久 | 日韩视频免费在线观看 | 视频一区视频二区在线观看 | 999视频在线播放 | 久久夜视频 | 91污在线观看| 91看片成人 | 91麻豆精品91久久久久同性 | 午夜精品福利影院 | 久久免费国产电影 | 久久久受www免费人成 | 97在线视频免费播放 | 日产乱码一二三区别在线 | 国产成人av免费在线观看 | 国产手机视频精品 | 99热超碰| 亚洲a在线观看 | 国产精品久久久久国产精品日日 | 欧美韩国日本在线观看 | 97av精品 | 在线视频18在线视频4k | 黄色在线成人 | 99久久99久国产黄毛片 | 一区二区三区不卡在线 | 久草国产视频 | 伊人久久电影网 | 国产在线一区观看 | 国产日韩欧美在线 | 久久久精品视频成人 | 国产黄在线播放 | 天海冀一区二区三区 | 一区二区三区免费在线播放 | 国产免费观看av | 久草视频精品 | 男女激情网址 | 国产精品免费小视频 | 国产精品色视频 | 狠狠干美女 | 久久久五月婷婷 | 九九精品在线观看 | 91精品免费在线 | 911国产精品 | 开心婷婷色 | 视频在线在亚洲 | 久久久国产精品人人片99精片欧美一 | 国产午夜精品av一区二区 | 免费看三级| 99国产精品久久久久久久久久 | 国产精品高 | 美女黄色网在线播放 | 久久这里有 | 婷婷电影在线观看 | 国产又粗又长的视频 | 国产精品av一区二区 | 国产 欧美 日本 | av片免费播放| 国产黄色精品在线观看 | 久久最新网址 | 国产在线一线 | 国产国产人免费人成免费视频 | 亚洲国产一二三 | 国产专区一 | www狠狠| 亚洲精品一区二区久 | 国产人免费人成免费视频 | www看片网站 | 久草视频免费在线观看 | 国产精品女同一区二区三区久久夜 | 精品96久久久久久中文字幕无 | 成人久久久精品国产乱码一区二区 | www久久久 | 中文字幕在线观看视频一区 | 四虎在线视频免费观看 | 国产伦理久久精品久久久久_ | 日韩一区二区免费播放 | av在线网站观看 | 国产成人精品在线观看 | 天天干干| 色资源二区在线视频 | 日韩在线观看 | 精品中文字幕在线 | 中文字幕专区高清在线观看 | 99久热在线精品视频 | 麻豆国产网站入口 | 免费又黄又爽的视频 | 婷婷成人在线 | 一区视频在线 | 奇米网8888 | 综合天天久久 | 国产又粗又长又硬免费视频 | 久久久免费av | 国产精品9999久久久久仙踪林 | 日韩亚洲欧美中文字幕 | 免费的黄色av | 久久久久久久久福利 | 手机在线永久免费观看av片 | 久久九九免费视频 | 91av蜜桃 | 夜夜婷婷 | 国产a国产a国产a | www.日日操.com| 96国产在线 | 国产成人三级在线播放 | 国产精品大片在线观看 | 亚洲精品456在线播放乱码 | 久久久久国产视频 | 日韩在线国产 | 免费精品人在线二线三线 | 天天干夜夜夜 | 综合黄色网| 亚洲精品在线观看网站 | 二区精品视频 | 青青河边草免费 | 国产精品久久久久久久午夜 | 日韩精品不卡 | 日韩视频一区二区在线 | 国产不卡免费av | 91成人免费在线视频 | www黄色com| 亚洲另类视频在线观看 | 国产黄a三级三级三级三级三级 | 国内成人精品视频 | 日韩三级中文字幕 | 日韩激情三级 | 日日日操操 | 看av免费| 丁香九月婷婷综合 | 国产黄色电影 | 狠狠狠色丁香婷婷综合久久88 | 久草在线免费播放 | 国产一区在线免费观看视频 | 深爱五月网 | 人人dvd| 99视频精品 | 欧美巨大荫蒂茸毛毛人妖 | 亚洲精品免费观看 |