配套视频见下方网址,相关文件见视频评论区
[尚硅谷MySQL教程](https://www.bilibili.com/video/BV12b411K7Zu)
/*
语法:
select 查询列表
from
表名
where
筛选条件;
分类:
一、按条件表达式筛选
条件运算符:> < = >= <= != #mysql中#=可写为<>
二、按逻辑表达式筛选
逻辑运算符:用于连接条件表达式
&& || !
and or not
&&和and:两个条件都为true,结果为true,反之为false
||或or:只要有一个条件为true,结果为true,反之为false
!或not:如果连接的条件本身为false,结果为true,反之为false
三、模糊查询
like
between and
in
is null
*/
SELECT
*
FROM
employees
WHERE
salary>12000;
SELECT
last_name,department_id
FROM
employees
WHERE
department_id!=90;
SELECT
last_name,salary,commission_pct
FROM
employees
WHERE
salary>=10000
AND
salary<=20000;
SELECT
department_id,salary
FROM
employees
WHERE
department_id<90
OR
department_id>110
OR
salary>15000;
SELECT
department_id,salary
FROM
employees
WHERE
NOT(department_id>=90
AND
department_id<=110)
OR
salary>15000;
/*
like
特点:
①一般和通配符搭配使用
通配符
% 任意多个字符,包含0个字符
_ 任意单个字符
between and
in
is null | is not null
*/
SELECT
*
FROM
employees
WHERE
last_name LIKE ‘%a%‘;
SELECT
last_name,
salary
FROM
employees
WHERE
last_name LIKE ‘__n_l%‘;
SELECT
last_name
FROM
employees
WHERE
last_name LIKE ‘__%‘; #使用\对_进行转义
/*
①使用between and 可以提高语句的简洁度
②包含临界值
③两个临界值不能调换顺序
*/
SELECT
*
FROM
employees
WHERE
employee_id >= 100 AND employee_id <= 120;
SELECT
*
FROM
employees
WHERE
employee_id BETWEEN 100 AND 120;
/*
含义:判断某字段的值是否属于in列表中的某一列
特点:
①:使用in提高语句简洁度
②:in列表的值类型必须一致或兼容
③:
*/
SELECT
last_name,
job_id
FROM
employees
WHERE
job_id=‘IT_PROT‘OR job_id=‘AD_VP‘OR job_id=‘AD_PRES‘;
SELECT
last_name,
job_id
FROM
employees
WHERE
job_id IN(‘IT_PROT‘,‘AD_VP‘,‘AD_PRES‘);
SELECT
last_name,
commission_pct
FROM
employees
WHERE
commission_pct <=> NULL;
SELECT
last_name,
salary
FROM
employees
WHERE
salary <=> 12000;
原文:https://www.cnblogs.com/xbycf/p/13718555.html