#条件查询 /* select 查询列表 from 表名 where 筛选条件 ; 顺序: from表名-> 筛选 -> select 字段 */ # 条件运算符 # > < = != (<>) >= <= # 逻辑运算符 # && || ^ (AND,OR,NOT) # 模糊查询 # LIKE %,_ ,escape # BEWTEEN AND 包含边界,顺序不可颠倒 # IN 值必须是精确值(不能写通配符) # IS NULL 等于号不能判断NULL值 # IS NOT NULL 不等于不能判断NULL值 # 安全等于(等于号) <=> 既可以判断值,也能判断NULL USE `myemployees` ; # 查询员工工资高于12000的。 SELECT * FROM `employees` WHERE salary > 12000 ; # 查询部门编号不是90的员工的员工名和部门编号 SELECT `last_name`, `department_id` FROM `employees` WHERE `department_id` <> 90 ; # 查询工资在10000到20000之间的员工名,工资以及奖金 SELECT `last_name`, `salary`, `commission_pct` FROM `employees` WHERE `salary` > 10000 AND `salary` < 20000 ; # 查询部门编号小于90或大于110,或工资高于15000的员工信息 SELECT * FROM `employees` WHERE `department_id` < 90 OR `department_id` > 110 OR `salary` > 15000 ; SELECT * FROM `employees` WHERE NOT ( `department_id` >= 90 AND `department_id` <= 110 ) OR `salary` > 15000 ; # 查询员工名中包含字母a的员工信息 # LIKE中 % 是0-n个任意字符 , _ 是1个任意字符 ,可以使用\转义字符,也可以指定转移字符 SELECT * FROM `employees` WHERE `last_name` LIKE '%a%' ; # 查询员工名第二个字符为_的员工信息 #ESCAPE将转义字符定义为$ SELECT * FROM `employees` WHERE `last_name` LIKE '_$_%' ESCAPE '$' ;