主要内容有查询、条件查询、条件运算符、去重、排序、起别名
1、简单查询
#语法:
SELECT
字段值1;
字段值2;
字段值3;
...
FROM
表名
2、条件查询
WHERE 关键字 可以作用在表名后 用于添加过滤条件
#查询学生表中成绩及格的人的名字,学号和成绩
SELECT
名字;
学号;
成绩
FROM
学生表
WHERE
成绩>60;
3、MySQL中的条件运算符
= 等于 (这个运算符是不能过滤为null的信息的)
eg:WHERE id=10;#查询id为10的信息
<=> 安全等与 ( 是可以过滤为null信息)
eg:WHERE id<=>null; #查询id为空的信息
> 大于
eg:WHERE 成绩>90; #查询成绩大于90的信息
< 小于
eg:WHERE 成绩<90; #查询成绩小于90的信息
>= 大于等于
eg:WHERE 成绩>= 90; #查询成绩大于等于90的信息
<= 小于等于
eg:WHERE 成绩<= 90; #查询成绩小于等于90的信息
<> 和 != 都可表示不等于
eg:WHERE 成绩!=100; #查询成绩不等于100的信息
AND 和(且)(同时满足)
eg:WHERE 年龄>10 AND 成绩>60; # 查询年龄大于10虽且成绩大于60的信息
OR 或(满足一个即可)
eg: WHERE 成绩=100 OR 名次=1; #查询成绩为100和名次为1的信息
BETWEEN a AND b 表示范围在a和b之间(包括a和b)注意 右边的值不能小于左边的值
eg:WHERE 成绩 BETWEEN 60 AND 100; #查询成绩大于等于60且小于等于100的信息
is null 判断是否为空
eg:WHERE 科目 is null; #查询科目为空的信息
is not null 判断是否不为空
eg:WHERE 科目 is not null; #查询科目不为空的信息
in(表达式1,表达式2) 表示包含等同OR(不表示范围)
eg: WHERE 成绩 in(60,80); # 查询成绩为60和80的信息
4、使用DISTINCT去重
注意:1.DISTINCT关键字只能紧跟着SELETE关键,要使用所有字段的最前列
2.DISTINCT去重列如果后面还有需要的列那么去重列会和之后的列联合去重
#去除重复的科目
SELECT
DISTINCT 科目
FROM
学生表;
#去除重复的科目和姓名(即科目和名字同时相同才会去重,只有一个相同不会去重)
SELECT
DISTINCT 科目,
姓名
FROM
学生表;
5、排序
排序关键字 ORDER BY
排序方式:DESC为降序,ASC为升序,在MySQL中默认为升序
语法:
SELECT
字段值1;
字段值2;
字段值3;
...
FROM
表明
WHERE
(条件)
ORDER BY (需要排序的字段) (排序方式);
#eg:查询学生表成绩大于60分的学生成绩并按降序排序
SELECT
成绩
FROM
学生表
WHERE
成绩>60
ORDER BY 成绩 ASC;
6、别名
MySQL中给某个字段起别名可以使用AS关键字,而AS这个关键字可以省略
#查询学生信息并显示其内容
SELECT
id AS 员工编号
ename AS 员工姓名
job 职位
FROM
table1
#根据别名筛选
SELECT
id AS 员工编号
ename AS 员工姓名
job 职位
FROM
table1
WHERE
职位='研发';