查询数据



#.查询部门表和雇员表所有信息
select * from dept;
select * from employee;


 #1.在employee表中,查询所有记录的e_no、e_name和e_salary字段值。
select e_no,e_name,e_salary from employee;




  #2.在employee表中,查询dept_no等于10和20的所有记录。
select * from employee where dept_no=10 or dept_no=20;
#in(值1,值2,...):在所有括号中的值里面选择
select * from employee where dept_no in(10,20);




  #3.在employee表中,查询工资范围在800~2500之间的员工信息。
  # between 值1 and 值2,  在...之间
  select * from employee where e_salary between 1000 and 2200;


  #4.在employee表中,查询部门编号为20的部门中的员工信息。
select * from employee where dept_no=20


  #5.在employee表中,查询每个部门最高工资的员工信息。 group by
#分组查询时,select语句后只能接分组字段,或者聚合函数
  select dept_no,max(e_salary),min(e_salary),sum(e_salary) from employee e group by dept_no;

  #6.查询员工BLAKE所在部门和部门所在地。(子查询)
  #将一个查询语句的结果作为另外一个查询的条件
 #先查询出BLAKE的部门编号
  select * from dept where d_no=(
select dept_no from employee where e_name='BLAKE');


    #查询所有在BeiJing工作的人员信息
  select * from employee where dept_no =  
(select d_no from dept where d_location='BeiJing');


  #7.使用连接查询,查询所有员工信息和部门信息。
 #多表查询    内连接:    inner join   on 关系
select e.*,d.* from employee as e inner join dept as d on e.dept_no=d.d_no;  


  #8.在employee表中,计算每个部门各有多少名员工。 group by
  select dept_no,count(*) from employee group by dept_no;


  #9.在employee表中,计算不同类型职工的总工资数。 
 select e_job,sum(e_salary),avg(e_salary) from employee group by e_job;




  #10.在employee表中,计算不同部门的平均工资。
  select dept_no,avg(e_salary) from employee group by dept_no;


  #11.在employee表中,查询工资低于1500的员工信息。
   select * from employee where e_salary<1500;


  #12.在employee表中,将查询记录先按部门编号由低到高排列,asc升序,desc降序
  #再按员工工资由高到低排列。    order by  字段1,字段2
  select * from employee order by dept_no asc,e_salary desc;


   #13.在employee表中,查询员工姓名以字母’A’或’S’开头的员工的信息。
   #   %:通配任意字符,任意次数    like模糊查询
    select * from employee where e_name like 'A%' or e_name like 'S%';


  #14.employee表中,查询到目前为止,工龄大于等于10年的员工信息。(日期函数)
   #拿到入职年份,和当前时间的年份   Year():得到日期中的年  curdate():拿到系统当前时间
   select * from employee where Year(curdate()) - Year(hiredate)>10;


  #limit  偏移量,数据条数
   #每页显示3条数据  , count    
  #第一页数据   curpage   1
   select * from employee limit 0,3;
  #第二页数据                2
   select * from employee limit 3,3;
 #第三页数据                3
   select * from employee limit 6,3;
   #第四页数据              4
   select * from employee limit 9,3;
#分页查询的通用语句    每页显示数据条数:count, 查询第几页:curpage
 select * from 表名 limit  count*(curpage-1), count  ;
  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值