查询特定的列
查询所有员工的编号和姓名
select eid,ename from emp;
查询所有的列
select *from emp;
起别名
查询出所有的员工编号的姓名,并使用汉字做为别名
select eid as 编号,ename as 姓名 from emp;
select eid 编号,ename 姓名 from emp;
查询出都有哪些性别的员工(去重查询)
select distinct sex from emp;
查询出员工都分布在哪些部门
select distinct deptid from emp;
查询时执行计算
查询出所有员工的姓名及其年薪
select ename 姓名,salary*12 年薪 from emp;
假设每个员工的工资增长2000,年终奖20000,查询出所有的员工的姓名及其年薪,并用别名
select ename 姓名,(salary+2000)*12+20000 年薪 from emp;
升序
查询所有的部门,结果按照编号升序排列
select * from emp order by deptid asc;
条件查询
查询出编号为3的员工
select * from emp where eid=3;
如何查询空值
select * from emp where deptid is null;
查询出1993年出生的员工有哪些
select * from emp where year(birthday)=1993;
模糊查询
查询出姓名中含有字母e的员工有哪些
select * from emp where ename like '%e%';
分页查询
假设每页显示五条数据,分别查出前三页
第1页:select * from emp limit 0,5;
第2页:select * from emp limit 5,5;
第3页:select * from emp limit 10,5;
注意:开始查询的值=(当前的页码-1)* 每页数据量
通过员工编号查询员工数量
select count(eid) from emp;
子查询——多个SQL命令的组合,把一个SQL命令的结果作为另一个命令的条件
查询高于平均工资的男员工
select * from emp where sec=1 && salary>(select avg(salary) from emp);
多表查询
查询所有员工的姓名及部门名称
select emp.ename,dept.dname from emp,dept where emp.deptId=dept.did;
select ename,dname from emp left outer join dept on deptId=did;
select … from… where… group by… order by… limit
查询 条件查询 分组查询 排序 分页查询
修改的sql语句
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
插入数据
insert into 表名 values( );
删除的语句
delete from 表名称 where 条件;
select m. price from myorders m
join course_list c on m.shop_id=c.lid
join 表名 on 条件
where 条件