欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据库的基本查询操作

程序员文章站 2022-05-31 21:46:23
...
select ename 姓名 from emp;
--MySQL的注释为--
select ename 姓名,sal  '薪资' from emp;
--加单引号、双引号可以别名,不加也可以

select ename 姓名,(sal+comm)*12 年薪 from emp;
--拼接
select concat(ename,'的薪资:',sal) 员工薪资 from emp;

select * from emp where empno = 201811712;

select *from emp where sal =5000;

--查询岗位为测试工程师的员工,推荐使用单引号,双引号在orlice里面是不可以的
select * from emp where job="测试工程师";
--不等于在mysql有两种表示方式,!=    <>
select * from emp where job !='测试工程师';
select * from emp where job <>'测试工程师';

--查询工资在4000到4500之间
select *from emp where sal between 4000 and 4500;

--查多个员工,用in
select * from emp where empno in(201811712,2018117120,201811713);

--不在这三个员工里面,用not in
select * from emp where empno not in(201811712,2018117120,201811713);

--空值查询  用is null
select * from emp where comm is null;

--非空值查询  用is not  null
select * from emp where comm is not null;

--模糊查询%
--查询某个员工名字最后一个字为黄字 用 like '%黄'
select * from emp where ename like '%黄';

--查询某个员工名字开头一个字为朱字 用 like '黄%'
select * from emp where ename like '朱%';

--like--'%M% 表示任意字符任意数次都表示出来,不管在前后都会输出
select * from emp where ename like '%阿%';

--查询第二字为乔字的员工
select * from emp where ename like '_乔%';

--要是名字里面有特殊字符要有转义字符进行查询
select * from emp where ename like '%\&%';

--多条件查询
select * from emp where ename ='阿黄' or empno = 201811712;
select *from emp where deptno =3 and sal >4000;

--排序用order by ,asc表示升序排列(默认),使用desc可以降序排列
--单列
select * from emp order by sal;
select * from emp order by job;
select * from emp order by hiredate;

--多列排序
select * from emp order by job,sal;

select ename 姓名,sal 薪资 from emp order by job,sal;

select ename 姓名,sal 薪资 from emp order by 1;
--1表示的是第一列名字按照升序排序

select ename 姓名,sal 薪资 from emp order by 2;
--2表示的是第2列薪资按照升序排序

--每次查询只显示前N行
select * from emp limit 5;

--查询第N页,每页显示M个
select * from emp limit 0,4;
select * from emp limit 4,4;

select *from emp where sal >4500 order by sal desc limit 0,5;