福州做网站优化,做生物学的网站,杭州社交电商十大平台,WordPress 短码转换一.按条件表达式筛选
#案例1#xff0c;查询工资12000的员工信息
SELECT * FROM employees WHERE salary12000;
#案例2#xff0c;查询部门编号不等于90号的员工名和部门编号SELECT last_name,department_idFROM employeesWHEREdepartment_id90;二 按逻辑表…一.按条件表达式筛选
#案例1查询工资12000的员工信息
SELECT * FROM employees WHERE salary12000;
#案例2查询部门编号不等于90号的员工名和部门编号SELECT last_name,department_idFROM employeesWHEREdepartment_id90;二 按逻辑表达式筛选
#案例1 查询工资在z在10000到20000之间的员工名工资以及奖金SELECTlast_name,salary,commission_pctFROMemployeesWHEREsalary10000 AND salary 20000;
#案例2 查询部门编号不是在90到110之间或者工资高于15000的员工信息SELECT * FROM employees WHERE NOT(department_id90 AND department_id110) OR salary15000;三模糊查询
/*
LIKE
1.一般和通配符搭配使用 % 任意多个字符,包含0个字符
*/
# LIKE
# 案例1 查询员工名中包含字符a的员工信息
SELECT*
FROMemployees
WHERElast_name LIKE %a%;# 案例2 查询员工名中第三个字符为e,第五个字符为a的员工名称和工资
SELECTlast_name,salaryFROMemployeesWHERElast_name LIKE __n_1%;
#案例3 查询员工名中第二个字符为_的员工名
# 为转义字符 ESCAPE
SELECTlast_nameFROMemployeesWHERElast_name LIKE __% ESCAPE ;# between and
/*
使用between and 可以提高语句的简洁度
包含临界值
两个临界值不要调换顺序
*/
#案例一:查询员工编号在100到120之间的员工信息
SELECT*
FROMemployeesWHEREemployee_id 100 AND employee_id120;
#方式二
SELECT*
FROMemployees
WHEREemployee_id BETWEEN 100 AND 120;# in
/*
判断某字段的值是否属于in列表中的某一项
*/
SELECTlast_name,job_id
FROMemployees
WHEREjob_id IN (IT_PROG,AD_VP,AD_PRES);
# is null;
#案列1:查询没有奖金的员工名和奖金率
SELECTlast_name,commission_pct
FROMemployees
WHEREcommission_pct IS NULL;
#案列2:查询有奖金的员工名和奖金率
SELECT last_name,commission_pct
FROMemployeesWHEREcommission_pct IS NOT NULL;#安全等于
/*即可以判断NULL值又可以判断普通的数值可读性较低
*/
#案例1
SELECTlast_name,salaryFROMemployees
WHEREsalary 12000;#2.查询员工号为176的员工的姓名和部门号和年薪
SELECTlast_name,deparment_id,salary*12*(1IFNULL(commission_pct,0)) AS 年薪FROMemployees;