查询课程 3-105 且成绩 至少 高于 3-245 的 score 表 。
SELECT * FROM score WHERE c_no = '3-105';+------+-------+--------+| s_no | c_no | degree |+------+-------+--------+| 101 | 3-105 | 90 || 102 | 3-105 | 91 || 103 | 3-105 | 92 || 104 | 3-105 | 89 || 105 | 3-105 | 88 || 109 | 3-105 | 76 |+------+-------+--------+SELECT * FROM score WHERE c_no = '3-245';+------+-------+--------+| s_no | c_no | degree |+------+-------+--------+| 103 | 3-245 | 86 || 105 | 3-245 | 75 || 109 | 3-245 | 68 |+------+-------+--------+-- ANY: 符合SQL语句中的任意条件 。-- 也就是说,在 3-105 成绩中,只要有一个大于从 3-245 筛选出来的任意行就符合条件,-- 最后根据降序查询结果 。SELECT * FROM score WHERE c_no = '3-105' AND degree > ANY(SELECT degree FROM score WHERE c_no = '3-245') ORDER BY degree DESC;+------+-------+--------+| s_no | c_no | degree |+------+-------+--------+| 103 | 3-105 | 92 || 102 | 3-105 | 91 || 101 | 3-105 | 90 || 104 | 3-105 | 89 || 105 | 3-105 | 88 || 109 | 3-105 | 76 |+------+-------+--------+查询课程 3-105 且成绩高于 3-245 的 score 表 。
-- 只需对上一道题稍作修改 。-- ALL: 符合SQL语句中的所有条件 。-- 也就是说,在 3-105 每一行成绩中,都要大于从 3-245 筛选出来全部行才算符合条件 。SELECT * FROM score WHERE c_no = '3-105' AND degree > ALL(SELECT degree FROM score WHERE c_no = '3-245');+------+-------+--------+| s_no | c_no | degree |+------+-------+--------+| 101 | 3-105 | 90 || 102 | 3-105 | 91 || 103 | 3-105 | 92 || 104 | 3-105 | 89 || 105 | 3-105 | 88 |+------+-------+--------+查询某课程成绩比该课程平均成绩低的score表 。
-- 查询平均分SELECT c_no, AVG(degree) FROM score GROUP BY c_no;b表+-------+-------------+| c_no | AVG(degree) |+-------+-------------+| 3-105 | 87.6667 || 3-245 | 76.3333 || 6-166 | 81.6667 |+-------+-------------+-- 查询 score 表select * from score;a表+------+-------+--------+| s_no | c_no | degree |+------+-------+--------+| 101 | 3-105 | 90 || 102 | 3-105 | 91 || 103 | 3-105 | 92 || 103 | 3-245 | 86 || 103 | 6-166 | 85 || 104 | 3-105 | 89 || 105 | 3-105 | 88 || 105 | 3-245 | 75 || 105 | 6-166 | 79 || 109 | 3-105 | 76 || 109 | 3-245 | 68 || 109 | 6-166 | 81 |+------+-------+--------+-- 将表 b 作用于表 a 中查询数据-- score a (b): 将表声明为 a (b),-- 如此就能用 a.c_no = b.c_no 作为条件执行查询了 。SELECT * FROM score a WHERE degree < ((SELECT AVG(degree) FROM score b WHERE a.c_no = b.c_no));+------+-------+--------+| s_no | c_no | degree |+------+-------+--------+| 105 | 3-245 | 75 || 105 | 6-166 | 79 || 109 | 3-105 | 76 || 109 | 3-245 | 68 || 109 | 6-166 | 81 |+------+-------+--------+查询所有任课 ( 在 course 表里有课程 ) 教师的 name 和 department。
SELECT name, department FROM teacher WHERE no IN (SELECT t_no FROM course);+--------+-----------------+| name | department |+--------+-----------------+| 李诚 | 计算机系 || 王萍 | 计算机系 || 刘冰 | 电子工程系 || 张旭 | 电子工程系 |+--------+-----------------+查询 student 表中至少有 2 名男生的 class。
-- 查看学生表信息SELECT * FROM student;+-----+-----------+-----+------------+-------+| no | name | sex | birthday | class |+-----+-----------+-----+------------+-------+| 101 | 曾华 | 男 | 1977-09-01 | 95033 || 102 | 匡明 | 男 | 1975-10-02 | 95031 || 103 | 王丽 | 女 | 1976-01-23 | 95033 || 104 | 李军 | 男 | 1976-02-20 | 95033 || 105 | 王芳 | 女 | 1975-02-10 | 95031 || 106 | 陆军 | 男 | 1974-06-03 | 95031 || 107 | 王尼玛 | 男 | 1976-02-20 | 95033 || 108 | 张全蛋 | 男 | 1975-02-10 | 95031 || 109 | 赵铁柱 | 男 | 1974-06-03 | 95031 || 110 | 张飞 | 男 | 1974-06-03 | 95038 |+-----+-----------+-----+------------+-------+-- 只查询性别为男,然后按 class 分组,并限制 class 行大于 1 。select * from student where sex='男'group by classhaving count(class)>=2;+-----+------+-----+------------+-------+| no | name | sex | birthday | class |+-----+------+-----+------------+-------+| 101 | 曾华 | 男 | 1977-09-01 | 95033 || 102 | 匡明 | 男 | 1975-10-02 | 95031 |+-----+------+-----+------------+-------+查询 student 表中不姓 "王" 的同学记录 。
-- NOT: 取反-- LIKE: 模糊查询mysql> SELECT * FROM student WHERE name NOT LIKE '王%';+-----+-----------+-----+------------+-------+| no | name | sex | birthday | class |+-----+-----------+-----+------------+-------+| 101 | 曾华 | 男 | 1977-09-01 | 95033 || 102 | 匡明 | 男 | 1975-10-02 | 95031 || 104 | 李军 | 男 | 1976-02-20 | 95033 || 106 | 陆军 | 男 | 1974-06-03 | 95031 || 108 | 张全蛋 | 男 | 1975-02-10 | 95031 || 109 | 赵铁柱 | 男 | 1974-06-03 | 95031 || 110 | 张飞 | 男 | 1974-06-03 | 95038 |+-----+-----------+-----+------------+-------+
推荐阅读
-
god组合全集,韩国GOD组合是什么时候解散的?为什么解散
-
「少年城丶」说你要是出轨跟俺离婚,房子得归俺,轻松一刻:跟老公闲聊
-
中国青年报|一次让人变丑的化妆 背后透露出怎样的故事
-
-
老猫说戏|剑与远征:没出错的话,绿罩在“绿沙罩”面前,它是真踢铁板了
-
经典|豆瓣9.5分!《快乐再出发》二度封神,成员携经典名酒创新春大片
-
吞并:上海最有可能“吞并”的两座城市,实力都很不错,你家乡在其中吗
-
女生|女子发帖称洗澡时遭男子破门而入,警方介入调查
-
澎湃新闻澎湃新闻|工信部通报侵害用户权益App:易车、良品铺子等在列
-
现代快报|帮境外赌博集团运送银行卡,男子被警方逮捕
-
-
无忧浅谈影娱|41岁偶像剧女神陈乔恩逆龄装扮逛超市,一系列的少女照掀起热议
-
澎湃新闻|标普:四成房企半年债务增速超15%,未触红线公司仅12%
-
显示|央行:7月末债券市场托管余额达109.4 万亿元
-
咖妃说娱乐1|工作室晒出全身照,意外的被她的双腿打败,都说娜扎至少长胖10斤
-
动物|研究估算:全球蚂蚁总数约2亿亿只 总重1200万吨
-
刘亦菲|刘亦菲出演的新剧,与角色天然适配,吴倩客串十几分钟却让观众落泪
-
罗非冷冻饵料配方,钓罗非冷冻饵料制作配方细谈[图]-
-
『购车网』长安新能源逸动EV460北京特供版在革谁的命?,低于官网售价
-
「特朗普」\特朗普不适合领导美国,但至少上台4年没发动过战争\