MySQL中简单的DQL(select)语句:
1、简单的查询语句(DQL)
语法格式:select 字段名1,字段名2… from 表名字;
注意:任何一条SQL语句都必须以“;”结尾。
sql语句不区分大小写。
例题:查询员工表的全部字段数据。
select * from emp;
注意:实际开发中不建议使用 *,效率较低,就是不要把 * 写进代码里,自己查询可以用。
例题:查询员工的编号,年薪。(列可以参与数学运算)
select eno, sal * 12 from emp;
例题:给查询结果的列重命名。
select eno, sal * 12 as yearsal from emp;
别名中有中文怎么办?
select eno, sal * 12 as 年薪 from emp; // 错误的写法
select eno, sal * 12 as ‘年薪’ from emp;
as 关键字可以省略:select eno, sal * 12 ‘年薪’ from emp;
当别名是英文时,可以不加单引号。当别名是中文时,必须加单引号。
注意:标准sql语句中,字符串使用单引号括起来。
2、简单条件查询:条件查询需要用到where语句,where必须放在from语句表的后面。
支持如下运算符:
= 等于
<>或!= 不等于
< 小于
<= 小于等于
> 大于
>= 大于等于
between…and… 两个值之间,闭区间,相当于>= and <=
is null 为null(is not null表示不为空)
and 并且
or 或者
in 包含
not not可以取非,主要和is或者in联合使用
like like称为模糊查询,支持%或下划线匹配
条件查询的语法格式:select 字段1, 字段2…from 表名 where 条件;
执行时候的顺序:先from,再where,最后select。
例题:查询ename为张三的员工的月薪。
select sal from emp where ename=‘张三’;
例题:查询月薪大于4000的员工编号,姓名。
select eno, ename from emp where sal > 4000;
例题:查询工资不为5000的员工编号,姓名。
select empno, ename from emp where sal <> 5000;
select eno, ename from emp where sal != 5000;