用户登录

在查询语句中我们可以使用操作符去做更复杂的事情,之前我们已经介绍了等号的作用。另外还有很多操作符可以使用。像大于,小于,大于等于,小于等于,或者不等于。IN,NOT IN,LIKE 还有 NOT LIKE ... 这个视频里我们来看一下这些操作符的使用。

比较

比如我们要找到在 1960 年 1 月 1 号之后出生的电影人,可以使用大于这个操作符。得到的电影人都是在这个指定日期之后出生的。

SELECT * FROM people WHERE people_birth > '1960-01-01';

逻辑

使用逻辑操作符,可以设置更复杂的条件,比如 AND 或者 OR ,AND 是与,也就是并且的意思。OR 是或,表示或者的意思。

比如我们要找出,出生日期在 1960 年 1 月 1 号以后,并且在 1970 年 1 月 1 号之前出生的电影人。这里可以使用一个 AND 来连接这两个条件。

SELECT * FROM people WHERE people_birth > '1960-01-01' AND people_birth < '1970-01-01';

IN

测试一下一个值是否在一个集合里面,可以使用 IN,测试一个值不在一个集合里,用的是 NOT IN。比如我们要找到出生地在美国或者英国的电影人。

SELECT * FROM people WHERE people_location IN ('美国', '英国');

想找到不是在这两个国家出生的人,把 IN 换成 NOT IN 就可以了。

LIKE

使用 LIKE ,后面可以加上一个简单的匹配的模式,比如你可以找出姓名里面包含某个字的电影人,这里我们可以使用两个通配符,% 表示一个或者多个字符,_ 表示一个字符。

下面,我们找出姓名里包含 李 这个字的所有人电影人 ... SELECT 星号,FROM 从 people 这个表里 WHERE 设置条件,看一下 people_name 这栏内容里面,姓名以李字开头的电影人 ... 回车 ... 找到的结果里面,所有的电影人的姓名里,都是以李字开头 ... 李安,李连杰 ...

SELECT * FROM people WHERE people_name LIKE ('李%');

如果把 % 换成 _ ... 就表示找出姓名是以李字开头,并且是两个字儿的电影人 ... 回车 ...

你会看到,结果里,姓名都是以李字开头并且都是两个字的名字。因为一个下划线,表示一个字符。

操作符《 MySQL 基础 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点