查询操作及null或not null
五、
查询操作
1.简介
1.1语法
select列名from表名;
select列名1,列名2,...from表名;
select列名1别名1,列名2别名2,....from表
名;
示例:
1查询所有雇员的姓名
select ename from emp;
select ename,job,hiredate from emp;
select* from emp;
select ename xm,job zw,hiredate rzsj from e mp;
select ename"姓名",job"职位",hiredate "入职时间" from emp;
select empno,ename,sal your salary from em p;----语法错误
别名中有空格,需要使用双撇号
select empno,ename,sal "your salary" from e mp;
1.2用法
字符串连接concat()
示例:
编号为7369的雇员,姓名为smith,职位为clerk
select concat("编号为",empno,"的雇员,姓名为",ename,",职位为", job) from emp;
四则运算+-*/
例:查询雇员的姓名和年薪?
select ename"雇员姓名", sal*12"年薪"from mp;
select ename "雇员姓名", (sal+comm)*12" 薪" from emp;----错误写法
select ename"雇员姓名",(sal+ifnull(comm, *12"年薪"from emp;
在MySQL中,null与任何值进行运算,结果都null.
例:查询所有的职位
select job from emp;-----有重复值
select distinct job from emp;
2.限定查询
语法:
select列名1,列名2,...
from表名
where条件;
2.1比较运算符
>
>
=<
>>
>
V
I
V
V
I
>>
例:查询工资大于1500的雇员信息
""'mysql
select *from emp where sal>1500;
select * from emp where sal>=1500;
例:查询雇员编号不是7369的雇员信息
select * from emp where empno!=7369;
例:查询姓名是smith的雇员编号,姓名,工资和入职时间。
select empno,ename,sal,hiredate from emp where ename='smith';
注:字符串要用单撇号或双撇号括起来,同时M ySQL中不区分大小写
2.2nul或not null
例:查询每月可以获得奖金的雇员信息?
select * from emp where comm is not null;
select* from emp where comm is null;
注:判断是否为null时使用的是is,不能使用比较运算符。