#查询员工表中,所有经理的ID编号SELECTDISTINCT MANAGER_ID AS'经理编号'FROM t_employees;#查询工资(去掉重复)SELECTDISTINCT SALARY FROM t_employees;
8.3 排序查询
8.3.1 排序语法
SELECT 列名 FROM 表名 PRDER BY 排序列名[排序规则]
排序规则
描述
ASC
升序排序
DESC
降序排序
8.3.2 依据单列进行排序
#排序#查询员工的编号,名字,薪资,按照工资进行升序排序SELECT EMPLOYEE_ID,FIRST_NAME,SALARY FROM t_employees ORDERBY SALARY ASC;#查询员工的编号,名字,薪资,按照姓名进行升序排序SELECT EMPLOYEE_ID,FIRST_NAME,SALARY FROM t_employees ORDERBY FIRST_NAME ASC;
经验:当进行升序排序是,排序规则可以不显示声明。默认为升序排序规则
8.3.3 依据多列进行排序
#查询员工的编号,名字,薪资,按照工资进行升序排序,如果工资相等,按照编号降序排序SELECT EMPLOYEE_ID,FIRST_NAME,SALARY FROM t_employees
ORDERBY SALARY ASC, EMPLOYEE_ID DESC;#查询员工的编号,名字,薪资,按照工资进行升序排序,如果工资相等,按照姓名降序排序SELECT EMPLOYEE_ID,FIRST_NAME,SALARY FROM t_employees
ORDERBY SALARY ASC, FIRST_NAME DESC;
8.4 条件查询
8.4.1 语法
SELECT 列名 FROM 表名 WHERE 条件
关键字
描述
WHERE
在查询结果中,筛选符合条件的查询结果。条件为布尔表达式
8.4.2 等值判断
#条件查询#等值判断#查询工资为2500的员工信息SELECT EMPLOYEE_ID,FIRST_NAME,SALARY FROM t_employees WHERE SALARY =2500;#查询名字为Steven的员工信息SELECT EMPLOYEE_ID,FIRST_NAME,SALARY FROM t_employees WHERE FIRST_NAME ='Steven';
注意:与Java不同(==),MySQL中等值判断为=
8.4.3 不等值判断(> , < , >= , <= , != , <>)
#不等于判断 #查询员工工资不是2500的员工信息 SELECT EMPLOYEE_ID,FIRST_NAME,SALARY FROM t_employees WHERE SALARY <> 2500;
8.4.4 逻辑判断(and 、 or 、not)
#查询员工工资在6000~10000的员工信息SELECT EMPLOYEE_ID,FIRST_NAME,SALARY FROM t_employees
WHERE SALARY >=6000AND SALARY <=10000;#查询员工工资为6000或10000的员工信息SELECT EMPLOYEE_ID,FIRST_NAME,SALARY FROM t_employees
WHERE SALARY =6000OR SALARY =10000;##查询员工工资不为10000的员工信息SELECT EMPLOYEE_ID,FIRST_NAME,SALARY FROM t_employees
WHERENOT SALARY =10000;
8.4.5 区间判断(between)
#区间判断,包含区间边界的两个值#查询员工工资在6000~10000的员工信息SELECT EMPLOYEE_ID,FIRST_NAME,SALARY FROM t_employees
WHERE SALARY BETWEEN6000AND10000;
注意:between and要遵循between 小值 and 大值
8.4.6 null值判断(IS NULL 、 IS NOT NULL)
IS NULL
列名 IS NULL
IS NOT NULL
列名 IS NOT NULL
#查询出 没有经理编号的员工SELECT EMPLOYEE_ID,FIRST_NAME,MANAGER_ID FROM t_employees
WHERE MANAGER_ID ISNULL;#查询出 没有经理编号以外的员工SELECT EMPLOYEE_ID,FIRST_NAME,MANAGER_ID FROM t_employees
WHERE MANAGER_ID ISNOTNULL;#查询出 没有经理编号以外的员工SELECT EMPLOYEE_ID,FIRST_NAME,MANAGER_ID FROM t_employees
WHERENOT MANAGER_ID ISNULL;