#条件查询
/*
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 '$' ;
条件查询--select查询语句
猜你喜欢
转载自www.cnblogs.com/linglongfang/p/12603613.html
今日推荐
周排行