mysql基本查询语法上

查询 student 表的所有行

SELECT * FROM student;

– 查询 student 表中的 name、sex 和 class 字段的所有行

SELECT name, sex, class FROM student;

– 查询 teacher 表中不重复的 department 列
– department: 去重查询

SELECT DISTINCT department FROM teacher;

– 查询 score 表中成绩在60-80之间的所有行(区间查询和运算符查询)
– BETWEEN xx AND xx: 查询区间, AND 表示 “并且”

SELECT * FROM score WHERE degree BETWEEN 60 AND 80;
SELECT * FROM score WHERE degree > 60 AND degree < 80;

– 查询 score 表中成绩为 85, 86 或 88 的行
– IN: 查询规定中的多个值

SELECT * FROM score WHERE degree IN (85, 86, 88);

– 查询 student 表中 ‘95031’ 班或性别为 ‘女’ 的所有行
– or: 表示或者关系

SELECT * FROM student WHERE class = '95031' or sex = '女';

– 以 class 降序的方式查询 student 表的所有行
– DESC: 降序,从高到低
– ASC(默认): 升序,从低到高

SELECT * FROM student ORDER BY class DESC;
SELECT * FROM student ORDER BY class ASC;

– 以 c_no 升序、degree 降序查询 score 表的所有行

SELECT * FROM score ORDER BY c_no ASC, degree DESC;

– 查询 “95031” 班的学生人数
– COUNT: 统计

SELECT COUNT(*) FROM student WHERE class = '95031';

– 查询 score 表中的最高分的学生学号和课程编号(子查询或排序查询)。

-- (SELECT MAX(degree) FROM score): 子查询,算出最高分
SELECT s_no, c_no FROM score WHERE degree = (SELECT MAX(degree) FROM score);

– 排序查询
– LIMIT r, n: 表示从第r行开始,查询n条数据

SELECT s_no, c_no, degree FROM score ORDER BY degree DESC LIMIT 0, 1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值