数据库学习(六)

条件数据查询

语法:

select f1 .....from table_name where 条件;

带关系运算符和逻辑运算符的条件数据查询

关系运算符:> >= < <= = != (<>)
逻辑运算符:and(&&)    or(||)    not(!)
-->
查询t_employee表中职位是clerk的员工名
select ename,job from t_employee where job='clerk';
查询表中从事于clerk工作并且工资是大于800的员工
select ename,job,sal from t_employee where job='clerk' and sal>800;

带between and关键字的条件数据查询

语法:select f1....from f between v1 and v2;

说明:f表示某一列的值,between v1 and v2表示在v1和v2的范围内只针对数字类型
-->
查询表中工资在1000和2000之间的员工
select ename,sal from t_employee where sal between 1000 and 2000;

select ename,sal from t_employee where sal >= 1000 && sal<=2000;

查询表中工资不在1000和2000之间的员工

select ename,sal from t_employee where sal not between 1000 and 2000;

select ename,sal from t_employee where sal<1000 && sal>2000;

带is null关键字的条件数据查询

作用:用来实现判断字段的数值是否为空的条件查询
语法:select table_name where f is nill;

-->
查询表中提成comm为空的员工
select ename,comm from t_employee where comm is null;

查询表中提成comm不为空的员工
select ename,comm from t_employee where comm is not null;

带in关键字的条件数据查询

作用:用来实现判断字段的值是否在指定集合中的条件查询
语法:select f1..... from table_name where f in(v1......vn);
f字段中是否在集合v中
-->查询表中的员工编号为7521,7782,7566和7788的员工
select empno ,ename from t_employee where empno=7521 or empno=7782 or empno=7566 or empno=7788;

select empno ,ename from t_employee where empno in(7782,7566,7788,7521);
查询表中的员工编号不是7521,7782,7566和7788的员工
select empno ,ename from t_employee where empno not in(7782,7566,7788,7521);
使用注意点:在使用in时 查询集合如果存在null,不会影响结果
在使用not in时,查询的集合中如果存在null,则不会有任何的查询结果
select empno ,ename from t_employee where empno in(7782,7566,7788,null);
select empno ,ename from t_employee where empno not in(7782,7566,7788,null);

带like关键字的条件数据查询

作用:用于模糊匹配的数据查询
语法:select f1.... from table_name where f like v;
f表示字段的值 v表示模糊匹配的条件
模糊匹配的条件需要使用mysql提供的通配符,通配符要放到‘’号中
1)_:能匹配单个字符
2)%:能匹配任意长度的字符,可以是0到多个
--》
查询表中员工的名字以a开头的全部员工
select ename from t_employee where ename like 'a%';
查询表中员工的名字不是以a开头的全部员工
select ename from t_employee where ename not like 'a%';
查询表中员工的名字第二个字母以a开头的全部员工
select ename from t_employee where ename like '_a%';
查询表中工资有5数字的所有员工
select sal from t_employee where sal like '%5%';
发布了90 篇原创文章 · 获赞 37 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_25368751/article/details/102892491