一.检索语句

单个列:SELECT xxx(列名) FROM xxx(数据表)

多个列:SELECT x,y,z FROM xxx

所有列:SELECT FROM xxx (通配符 * 表示返回表中所有列)

检索不重复的列(列名具有唯一性): SELECT DISTINCT xxx FROM xxx

TOP关键字可以用来限制返回的行数: SELECT TOP x xxx FROM xxx

SQL语句中的注释:

1. 使用 --(两个连字符)在行内,--之后的文本就是注释。

2.从/*开始,到 */结束,中间的文本都是注释

二、排序检索数据

关键词:ORDER BY 语句

单个列:SELECT xxx FROM xxx ORDER BY xxx (按xxx的字母顺序进行排序)

多个列:

1.SELECT x,y,z FROM xxx ORDER BY x,y(先按x的顺序排,排完再按y的顺序排)

2.SELECT x,y,z FROM xxx ORDER BY 2,3(2,3分别为列的相对位置,代表了列名)

关于排序方向:默认为升序,如果要降序,需要多写关键字 DESC

SELECT x,y,z FROM xxx ORDER BY y DESC

三、过滤数据

关键字:WHERE 子句

在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。

SELECT x,y FROM xxx WHERE x= 3.49

注: WHERE 之后的条件可以随便写 加减乘除什么的 甚至还有BETWEEN, IS NULL 等条件。

注意:WHERE 子句应该在ORDER BY 子句前使用,排序永远是放在最后数据确定的情况下排

关键字

1.WHERE子句+ AND/OR操作符进行多条件过滤

2.NOT/IN 操作符

SELECT x,y,z FROM xxx WHERE x(条件1) AND y(条件2)

SELECT x,y,z FROM xxx WHERE x(条件1) OR y (条件2)

SQL在处理操作符的过程中 先处理AND 再处理 OR ,所以如果需要优先OR 需要加括号

SELECT x,y FROM xxx WHERE ( c = ‘ab’OR c = ‘cd’)AND c>= 10

IN操作符来指定条件范围,条件范围内的每个条件都可以进行匹配:

SELECT x,y FROM xx WHERE C IN("条件1”,“条件2”)ORDER BY x

其实IN 操作符实现了和 OR一样的功能

NOT操作符:否定其后所跟的任何条件,一般用于和WHERE 一起过滤条件。

SELETE x FROM xxx WHERE NOT c = “dad”ORDER BY x

通配符专题:

先介绍LIKE 操作符:为在搜索子句中使用通配符,必须使用LIKE操作符。

表明搜索模式利用通配符匹配而不是简单的相等匹配进行比较。

注:通配符只能用于文本字段,并且通配符不可匹配NULL

1.百分号%通配符

(Z+通配符%+Y) 表明可以搜索Z开头的,Y结尾的所有字符,可以分开使用,也可以联合。

SELECT x FROM xxx WHERE X LIKE'F%Y'

SELECT x FROM xxx WHERE X LIKE 'F%'

SELECT x FROM xxx WHERE X LIKE'%Y'

2.下划线(_)通配符

和%的功能相似,但是有几个下划线就只能匹配几个字符。

WHERE c LIKE '_ inch teddy bear'(一个字符匹配)

WHERE c LIKE‘__inch teddy bear’(两个字符匹配)

3. 方括号([ ])通配符

用来指定一个字符集(但实际上也只能选其中一个字符,类似于选子集),必须匹配指定位置。

SELECT x FROM xxx WHERE c LIKE ‘[JM]%’ORDER BY x

四、创建计算字段

计算字段:并不存在数据表中的数据,是运行SELECT语句内创建的

1.拼接字段(用加号)

SELECT x +‘(’+ y + ‘)’FROM XXX ORDER BY x

如果是在MySQL中 语法格式是这样的 :

SELECT Concat(x,‘(’,y,')’) FROM XXX ORDER BY x

sql like 通配符_《SQL必知必会》学习笔记相关推荐

  1. 《SQL必知必会》第六课 用通配符进行过滤 使用LIKE操作符,%、[]、_通配符进行通配搜索

    第六课 用通配符进行过滤 使用LIKE操作符,%.[]._通配符进行通配搜索 #前面使用的所有操作符过滤中使用的值都是已知的 #利用通配符可以创建比较特定数据的搜索模式 #通配符:用来匹配值的一部分的 ...

  2. mysql日期维表sql文件_《MySQL必知必会》笔记(SQL练习+建表语句)

    站在巨人的肩上 Standing On Shoulders Of Giants 部分转自:https://www.jianshu.com/p/294502893128 https://blog.csd ...

  3. GitHub#SQL#:SQL必知必会

    https://github.com/CyC2018/Interview-Notebook 一.基础 二.创建表 三.修改表 四.插入 五.更新 六.删除 七.查询 八.排序 九.过滤 十.通配符 十 ...

  4. 【SQL必知必会笔记(3)】SELECT语句的WHERE子句数据过滤操作

    上个笔记主要介绍了利用SELECT语句检索单个/多个/所有列,并利用DISTINCT关键字检索具有唯一性的值.利用LIMIT/OFFSET子句限制结果:以及利用ORDER BY子句排序检索出的数据,主 ...

  5. SQL必知必会读书笔记

    <SQL必知必会> 1.SQL概述(概念.优点.数据库术语) * 日常生活中的数据库案例举例(例如在网站搜索东西:登录账号密码:取钱:) * 数据库概念:数据库database(以一种有组 ...

  6. SQL必知必会第4版读书笔记

    SQL必知必会_4 前言 @author 鲁伟林 在读电子版<<SQL必知必会>> 第4版时,做了下笔记.供以后自己或者其他学习者参考. 电子版<<SQL必知必会& ...

  7. 根据SQL必知必会学习SQL(MYSQL)

    很久都没有整理SQL语句了,遇到让写SQL语句的题也很迷茫,所以就重拾一下知识,本文章根据SQL必知必会进行梳理 文章目录 一.检索所有列 1.select 1.1检索单个列 1.2 检索多个列 1. ...

  8. 【SQL】【读书笔记】《MySQL必知必会》

    本文为<MySQL必知必会>[1]读书笔记,用于总结知识点和框架,仅供参考和交流,如有不妥请联系.由于软件版本更新,书中的一些代码已经不再适用,本文主要从SQL基本语句进行增删减.窗口函数 ...

  9. 《SQL必知必会》查询部分学习笔记

    目录 <SQL必知必会>查询部分学习笔记 1 前言 2 认识SQL 3 检索数据 4 排序检索数据 5 过滤数据 6 高级数据过滤 7 通配符 8 创建计算字段 9 使用函数处理数据 11 ...

  10. SQL必知必会(第五版)

    SQL必知必会 了解SQL 1.数据库 数据库就像是一个容器,存放各种表.需要与DBMS区分 1.1表 一个结构化的清单,存储各种数据. sql全称是struct query language 结构化 ...

最新文章

  1. 一篇文章搞定Python全部基础知识
  2. git在提交的时候报错:Your branch is up to date with ‘origin/master‘
  3. matlab 表格控件,[转载]matlab读取excel数据并显示在excel(activex控件)中
  4. 利用iframe无刷新上传文件的坑
  5. 2字段添加注释_Tableau学习系列(7):计算字段
  6. 浅谈SQL注入风险 - 一个Login拿下Server(转)
  7. 茫茫内存,我该如何用 windbg 找到你 ?
  8. 爬虫-36kr-接口分析-191016
  9. delphi 的 pos 函数 对中文支持不好。
  10. NYOJ题目36-最长公共子序列(经典动态规划题)
  11. [Shell Programmin] ZSH
  12. 使用超临界二氧化碳的晶圆清洗技术
  13. 推荐基于深度学习实时同步生成2D动画口型算法
  14. SQL报错:Ambiguous column name ‘数据库某列’
  15. mysql 从多个表中删除行,MySQL从多个表中删除行
  16. ES5和ES6的继承有哪些优劣?
  17. shell之cut命令
  18. [C75][こすぷれ喫茶娘々]アマツカミの巫女-妖狐戦奇譚 汉化补丁
  19. css sprites精灵技术:Html将所有图片放在一张图片上
  20. stm32 lib库制作

热门文章

  1. 计算机网络-自顶向下方法(7th) 第一章 Review Questions 中英对照
  2. Python基础——pickle(保存与提取数据)
  3. Linux基础——怎么样用 TeamViewer 和 VNC 从远程控制电脑
  4. Qt总结之十五:QByteArray详解
  5. source insight 无法查找与跳转和恢复默认设置
  6. java date 日期部分_Java处理Date时间格式的各种场景工具类(二)
  7. Cisco AP-Sniffer模式空口抓包
  8. Django中Celery简介
  9. 【Uva 11280 飞到弗雷德里顿】
  10. computed 计算选项