本章主要讲述MySQL中的简单查询语句
1. SELECT简单查询作用
通过简单查询,可以查询表中所有的列,或者指定列的查询结果,通过算数运算符,创建列别名以及消除重复行可以改变查询结果的显示方式。
2.SELECT查询所有列
2.1语法
select * | 列名1,列名2,...列名n
from table;
注:
1、“*”代表指定表中的所有列名;
2、“|”代表“或者”的含义,所以select子句的后面既可以写“*”,也可以写所有列名,但是不能两种方式都写;
3、如果使用第二种方式的话说,每个列名之间一定要用“,”隔开,最后一个列名后不需要写“,”;
4、from子句后面是要查询的表的表名;
5、SQL语句的最后需要加“;”;
6、在工作当中一般不使用“*”,即使是要查询所有的表的时候,我们一般要写所有表的名字,而不是使用“*”。
例:查询所有部门信息
SELECT deptno,dname,loc FROM dept;
3. SELECT查询指定列
3.1 语法
select 列名1[,列名2,...列名n]
from table;
说明:
1、[ ] 中括号里面的内容可以省略;
2、想显示哪列,写对应的列名就可以。
例:查询所有部门的部门编号、部门所在地
SELECT deptno,loc
FROM dept;
4. 算术运算符
4.1 算术运算符作用
可以在SELECT子句中使用算术运算符(只对数值型数据起作用),来改变查询结果的显示方式。
算术运算符包括:
运算符 | 作用 |
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
mod() | 取余 |
4.2 算术运算符优先级
1、乘除优先于加减;
2、相同优先级按照从左至右的顺序依次计算;
3、可以使用括号提升优先级。
5. 空值
5.1 空值的含义
空值用NULL表示,表示一种无效的、未知的值,空值不是零,也不是空格。
5.2 空值参与运算
空值参与算术运算,运算后的结果仍为NULL。
6. 列别名
6.1列别名作用及语法
列别名用来给查询语句中的列或者表达式重新命名,使语句的可读性更强。
语法:
select 列名1 | 表达式1 [as] [列别名1],
列名2 | 表达式2 [as] [列别名2],
..列名n | 表达式n [as] [列别名n]
from table;
说明:
1、列别名可以直接写在列名或者表达式的后面,也可以加as关键子,加不加as没有任何区别,通常不加。
2、如果SELECT子句中有计算表达式,通常使用列别名。
7. 消除重复行
7.1 消除重复行作用及语法
select distinct 列名1,列名2,....列名n
from table;
8. 单元小结
- 本章主要讲解了简单查询的几种查询方式,包括查询所有列,指定列,带有算术运算的查询,空值,列别名,以及消除重复行。