数据库的基本查询操作
程序员文章站
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;
上一篇: CMake 使用 boost 库
下一篇: boost库使用—asio库