03 SQL规则和命令 进阶 逻辑操作

LIKE 运算符

LIKE 运算符对于处理文本非常有用。我们将在 WHERE 子句中使用 LIKE。

LIKE 运算符经常与 % 一起使用。 % 告诉我们,我们可能会想要任何数量的字符,产生一组特定的字符或者遵循一组特定的字符。

记住,需要用单引号或双引号将传达给 LIKE 运算符的文本括住,因为这个字符串中的大小写字母不一样。 搜索 'T' 与搜索 't' 不同。

LIKE 匹配

练习

image.png

答案

答案

IN 运算符

IN 运算符对于数字和文本列都很有用。这个运算符可使我们使用 =,但对于特定列的多个项目。 可以检查我们要提取数据的一个、两个或多个列值,但这些都在同一个查询中。 在后面的概念中,我们将介绍 OR 运算符,也可以使用这个运算符执行这些任务,但使用 In 运算符编写的查询更清楚一些。

其中非值的数据要用引号引起来,数字则不用。

IN的使用方法

练习

练习

答案

答案

NOT 运算符

NOT 运算符是一个非常有用的运算符,用于与之前介绍的两个运算符 IN 和 LIKE 一起运算。通过指定 NOT LIKE 或 NOT IN,我们可以查找到所有不符合特定条件的行。

练习

练习

答案

答案

AND 运算符

AND 运算符用于 WHERE 语句中,用于一次考虑多个逻辑子句。 使用 AND 连接一个新的语句时,需要指定你感兴趣的列。可以同时连接尽可能多的考虑语句。 这个运算符可用于我们迄今为止所学习到的所有运算,包括算术运算符(+、*、-、/),可以使用 AND 运算符将 LIKE、IN 和 NOT 逻辑连接到一起。

AND的使用

BETWEEN 运算符

有时使用 BETWEEN 比使用 AND 使语句更清楚一些。特别是在 AND 语句的不同部分使用相同的列时,就可以使语句比较清晰。 在上一个视频中,我们可能已经使用了 BETWEEN。

而不是编写:

WHERE column >= 6 AND column <= 10

编写成以下这样,或许会更好:

WHERE column BETWEEN 6 AND 10

练习

练习

答案

答案

OR 运算符

与 AND 运算符类似,OR 运算符可以组合多个语句。 使用 OR 连接新的语句时,需要指定你感兴趣的列。可以同时连接尽可能多的考虑语句。 这个运算符可用于我们迄今为止所学习到的所有运算,包括算术运算符(+、*、-、/),可以使用 OR 运算符将 LIKE、IN、NOT、AND 和 BETWEEN逻辑连接到一起。

将多个运算组合到一起时,可能经常需要使用括号来确保我们要执行的逻辑能得到正确执行。

练习

练习

答案

答案

概括
命令
你已经学到了关于在 SQL 中编写代码的很多东西!在继续后面的内容之前,让我们花一点时间来概括一下我们所讲的内容:

语句 用法 其他详情
SELECT SELECT Col1, Col2, ... 提供你想要的列
FROM FROM Table 提供列存在的表
LIMIT LIMIT 10 限制返回的行数
ORDER BY ORDER BY Col 根据列对表排序。与 DESC 一起使用。
WHERE WHERE Col > 5 用于过滤结果的条件语句
LIKE WHERE Col LIKE '%me% 仅拉取文本中包含 'me' 的列
IN WHERE Col IN ('Y', 'N') 仅过滤包含 'Y' 或 'N' 列的行
NOT WHERE Col NOT IN ('Y', "N') NOT 经常与 LIKE 和 IN 一起使用
AND WHERE Col1 > 5 AND Col2 < 3 过滤两个或多个条件必须为真的行
OR WHERE Col1 > 5 OR Col2 < 3 过滤至少一个条件必须为真的行
BETWEEN WHERE Col BETWEEN 3 AND 5 通常比使用 AND 的语法简单

其他提示
尽管 SQL 不区分大小写(它不在乎你将语句全部大写还是小写,但是关键词的顺序非常重要! :

SELECT col1, col2
FROM table1
WHERE col3  > 5 AND col4 LIKE '%os%'
ORDER BY col5
LIMIT 10;

注意,你可以检索不同于 ORDER BY 和 WHERE 语句中所使用列的列。假定这些列名均以这样的方式(col1、col2、col3、col4、col5)存在于一个名为 table1 的表中,此查询便会很好地运行。

后续内容
下节课中,你将学习JOIN(连接)。这是 SQL 作为一门语言能如此成功的秘诀所在(这一点早已不是秘密)。JOIN 使我们可以将多个表组合在一起。我们在此所学的所有运算对于后面的内容仍然重要,但通过将多个表的信息结合在一起,我们将能回答更复杂的问题!你已经掌握了很多内容,或许也编写了你人生的第一份代码,不过之后你还可以有更多的提升空间!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352

推荐阅读更多精彩内容

  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 8,084评论 1 19
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,145评论 0 13
  • 《酒徒》是刘以鬯最为知名的长篇小说。也是今天要推介的故事。 嗯,知道这部作品的存在,是因为大一的时候,可乐宝选修了...
    可乐宝宝阅读 390评论 0 4
  • UICollectionView简介 UICollectionView在iOS6.0以后引进,与UITableVi...
    阿聪o阅读 2,357评论 3 18
  • realm可以说对开发者非常友好,基础的东西看两遍中文文档就了解了,不做搬运工了。文章说说文档里面的注意点,和文档...
    aqaqa阅读 737评论 0 2