标签:lse 简介 条件过滤 替换 提高 ast 表达 字符 类型
条件查询:根据条件过滤原始表的数据,查询到想要的数据
select #第三步
要查询的字段|表达式|常量值|函数
from #第二步
表明
where #第一步
条件语句;
条件表达式
示例:salary>10000
条件运算符:> < >= <= = != <>(不等于)
逻辑表达式
? 示例:salary>10000 && salary<20000
? 逻辑运算符:
and(&&):两个条件如果同时成立,结果为true,否则为false
or(||):两个条件只要有一个成立,结果为true,否则为false
not(!):如果条件成立,则not后为false,否则为true
模糊查询
案例1:使用条件表达式,查询工资>12000的员工信息
SELECT
*
FROM
employees
WHERE
salary>12000
案例2:使用条件表达式,查询部门编号不等于90号的员工名和部门编号
SELECT
last_name,
department_id
FROM
employees
WHERE
department_id <> 90
案例3:使用逻辑表达式,查询工资在10000dao 20000之间的员工名、工资以及奖金
SELECT
last_name,
salary,
commission_pct
FROM
employees
WHERE
salary>=10000 AND salary<=20000
案例4:使用逻辑表达式,查询部门编号不是在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;
案例5:使用like,查询员工名中包含字符a的员工信息
#%代表通用的字符,包含0个字符,- _ 任意单个字符
SELECT
*
FROM
employees
WHERE
last_name LIKE ‘%a%‘
案例6:使用like,查询员工名中第三个字符为n,第五个字符为l的员工名称
SELECT
last_name,
salary
FROM
employees
WHERE
last_name LIKE ‘__n_l%‘
案例7:查询员工名中第二个字符为_的
SELECT
last_name
FROM
employees
WHERE
last_name LIKE ‘_\_%‘
案例8:使用between and 查询员工编号在100到120之间的员工信息
SELECT
*
FROM
employees
WHERE
employee_id BETWEEN 100 AND 120
案例9:使用in,查询员工的工种编号是 IT_PROG, AD_VP,AD_PRES的一个员工名和工种编号
SELECT
last_name,
job_id
FROM
employees
WHERE
job_id = ‘IT_PROT‘ OR job_id = ‘AD_VP‘ OR job_id = ‘AD_PRES‘
# 或者可以使用In函数
WHERE
job_id IN (‘IT_PROT‘,‘AD_VP‘,‘AD_PRES‘)
案例10:使用 is null,查询没有奖金的员工名和奖金率
SELECT
last_name
commission_pct
FROM
employees
WHERE
commission_pct IS NOT NULL
标签:lse 简介 条件过滤 替换 提高 ast 表达 字符 类型
原文地址:https://www.cnblogs.com/qifanren/p/14814318.html