查询操作及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比较运算符


=< 
>> 






>> 
例:查询工资大于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,不能使用比较运算符。