一、数据查询语言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< |