条件查询--select查询语句

#条件查询
/*
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 '$' ;

猜你喜欢

转载自www.cnblogs.com/linglongfang/p/12603613.html
今日推荐