主要内容有查询、条件查询、条件运算符、去重、排序、起别名

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
	职位='研发';