首先这是一张表,有员工编号,姓名,薪资,入职时间,佣金,部门编号等。我们对这个表将进行一些查询,用到from,select,distinct,where,between,order,limit,group by,having等子句。
一、查询语句由子句组成,子句执行有先后顺序,而与子句出现的位置无关。
二、一些常用子句
1.from子句
在查询语句中,from子句是最先被执行的。用于将数据表从硬盘拷到内存中。from后面只跟数据表。数据表可以重命名。
select * from Emp as e;//将数据库Emp重命名为e,这个重命名,只是暂时的,不会永久更改表的名字,而且as可以省略。
1.1select ENAME as 姓名,HIVEDATE 入职时间 from Emp;//将字段名重命名为中文
2.select子句
可以理解为输出,并不是选择
2.1输出指定列
select Emp.ENAME from Emp;//简便写法:select ENAME from Emp;
select Emp.ENAME,Emp.SAL from Emp;
2.2去重,例如可以显示职业一共的种类
select distinct JOB from Emp;//如果后面跟多个字段,只有多个字段都相同才认为重复
3.where子句
用来对记录进行筛选,它的执行顺序在from之后,在select之前。
3.1比较符 >, >=, <, <=, =, != //这里提醒一下,没有==,只有=
select S