1.disince 表示去重,
例如:select distinct dept_id from emp;
表示去除重复的部门。
2.查询常数
例如:select ‘ 小石头’,123,emp_id,last_name from emp;
表示将小石头,123显示出来且与每一行匹配。
3.` ` 着重号
例如:select *from `order` 当表名为sql关键字时,查询需要添加着重号,加以区分。
4.别名三种方法
例如:select emp_id e_id dept_id as de_id salary “工资 mon” from emp;
查询员工号,部门号,工资,其中e_id,de_id,工资 mon都是别名,e_id是别名的第一种取法,在字段后面直接跟上别名;de_id是别名的第二种取法,在字段后面跟as跟别名,其中as可以省略,工资 mon 是别名的第三种取法,字段后面跟双引号,引号内谢别名,主要使用与别名中有空格的情况。
5.describle 表名 显示表的结构,即字段的详细信息,也可简写成 desc 表名。
6.null 空值,空值参与的运算都是空值。与0,’’(引号中不写内容)是有区别的,当需要运算的算式中有null时,可以使用ifnull(列名,0)表示如果列名值不为null则使用列值,如果列值为null则替换成0。
例如:select salary(1+ifnull(comm,0))*12 “年工资” from mep 表示如果comm为null则替换成0参与计算,不为null则本值参与计算。
7.where 过滤条件 表示只查询符合条件的数据。
例如:select *from emp where dept_id=50表示只查询部门号为50的员工的信息,必须跟在from后面使用。
8.查询语句的基本语法:select 列名 别名,列名 as 别名,列名 “别名from 表名 where 过滤条件;
9.过滤条件为字符串时,需要用单引号包括。
10.课后习题
(1)查询员工12个月的工资总和,并起别名为 annual salary。
Select last_name emp_id salary(1+ifnull(comm,0))*12 “annual salary” from emp;
- 查询emp表中去重的job_id以后的数据。
Select distinct job_id from emp;
- 查询员工编号为176的员工的姓名和部门号。
Select last_name job_id from emp where emp_id=176;
- 查询工资大于12000的员工的姓名和工资。
Select last_name salary from emp where salary>12000;
- 显示表dept的表结构,并查询其中的全部数据。
Desc dept; select*from dept;