4.DQL数据查询语言

一、数据查询语言DQL


数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:

SELECT <字段名表> FROM <表或视图名> WHERE <查询条件>

二、基本查询语法

SELECT  *  FROM 表名

SELECT  列名,列名  FROM  表名  [WHERE  条件]

指定列名/表名 查询

SELECT  列 AS  显示列名 FROM 表名

SELECT  FROM  表名 AS 新表名

-- 查看员工的姓名、 薪水和岗位
-- 查询时应尽量根据业务所需要的数据列进行查询
select first_name,last_name,salary,job_id from emp;

-- 查询部门编号50的所有员工的姓名和薪水
select first_name,last_name,salary from emp where department_id=50;
-- 查询薪资超过8000,并且入职时间早于2015年的员工姓名、邮箱、入职时间、薪资,所在部门的编号
select first_name,last_name,hire_date,salary,department_id from emp where salary>8000 and hire_date<'2015-1-1';
-- 查询员工的姓、增加500后的薪水
-- 对数据列起别名
select first_name,salary+500 as salary from emp;
-- 将员工的姓和名合并为一个列查看
select concat(first_name,last_name) as empname from emp;
-- 对表起别名
select e.EMPLOYEE_ID,e.SALARY,e.MANAGER_ID from emp as e;

三、排序查询

SELECT  列名  FROM  表名 WHERE 条件  ORDER BY 

升序排列  ASC(默认值)降序排列  DESC

-- 根据工资由高到低查看部门编号为50的员工姓名和薪资
-- 默认情况下为升序排序  asc为升序 desc为降序
select concat(first_name,last_name) as empname,salary from emp where department_id=50 order by salary desc;

-- 对test表中的ab字段进行排序,对a和b字段都进行降序排序
-- 当对多列进行排序时,将排序前一个列的值,如果前一个列的值有出现重复的情况,才会对第二个列继续排序
select * from test order by a desc,b desc

四、高级查询

SELECT  SUM(列)  FROM  表名

求和汇总
SUM

SELECT  SUM()  FROM  表名

平均值
AVG SELECT  AVG<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值