排序检索数据

关键字 语句 说明 注意事项
order by select uuid from ce_activity order by uuid 对uuid列的数据进行排序(升序) 在字典排序顺序中,A与a相同,这是MySQL默认行为
select prod_id,prod_price,prod_name from products order by pro_price,prod_name 先按照prod_price排序,再按照prod_name排序 如果产品价格都是唯一的,那么将不会按照产品名进行排序
DESC select prod_id,prod_price,prod_name from products order by prod_price DESC,pro_name; 先对prod_price以降序进行排序,再对产品名按照默认的升序进行排序 如果想在多个列上进行降序排序,必须对每个列指定DESC关键字

order by子句的位置:
order by在from子句之后。如果使用limit,它必须位于order by之后。
子句位置关系:
from > order by >limit

过滤数据

关键字 语句 说明 注意事项
where select prod_name,prod_price from products where prod_price =2.5; 这条语句从products表中检索两个列,但不返回所有行,只返回prod_price值为2.5的行 如果值为字符串的时候,需要用’‘来和数据库中的值进行比较,例如’cold’
AND select prod_id,prod_price,prod_namefrom products where vend_id=1003 AND pro_price<=10; 这条语句检索由供应商1003制造且价格小于等于10美元的所有产品的名称和价格 AND用在WHERE子句中的关键字,用来指示检索满足所有给定条件的行
OR select prod_id,prod_price,prod_name from products where vend_id=1003 OR pro_price<=10; 这条语句检索由供应商1003制造或者价格小于等于10美元的所有产品的名称和价格 OR用在WHERE子句中的关键字,用来表示检索匹配任一给定条件的行
IN select prod_price,prod_name from products WHERE vend_id IN (100,1003) ORDER BY prod_name 此SELECT语句检索供应商1002和1003制造的所有产品。IN操作符后跟由逗号分隔的合法值清单,整个清单必须括在圆括号中 IN操作符完成与OR相同的功能;IN操作符一般比OR操作符清单执行更快;在使用长的合法选项清单时,IN操作符的语句更清楚且更直观;在使用IN时,计算的次序更容易管理
NOT select prod_name,prod_price from products WHERE vend_id NOT IN (1002,1003) ORDER BY prod_name; 这里的NOT否定跟在它之后的条件,因此,MySQL不是匹配1002和1003的vend_id,而是匹配1002和1003之外供应商的vend_id MySQL支持使用NOT对IN、BETWEEN和EXISTS子句取反,这与多数其他DBMS允许使用NOT对各种条件取反由很大的差别

notes: AND的优先级比OR高,所以最好利用()来选定他们之间的语句表达。

WHERE子句操作符

操作符 说明
= 等于
<> 不等于
!= 不等于
< 小于
<= 小于等于
> 大于
>= 大于等于
BETWEEN AND 在指定的两个值之间

MySQL必知必会(3)相关推荐

  1. MySQL必知必会教程:深入理解MySQL技术内幕

    2019独角兽企业重金招聘Python工程师标准>>> MySQL必知必会教程:深入理解MySQL技术内幕 作为最流行的开源数据库软件之一,MySQL数据库软件已经是广为人知了.当前 ...

  2. mysql必知必会_《MySQL必知必会》学习小结

    关于SQL,之前通过sqlzoo的题目,完成了入门,也仅仅是入门而已. 最近都在忙着投简历和找新的数据分析项目做(为了练python和面试的时候有的聊),所以SQL放了一段时间没练.目前的工作用不到, ...

  3. mysql正则表达式关键字_《MySQL必知必会》正则表达式

    <MySQL必知必会>正则表达式 正则表达式 1.1.关键字 REGEXP 正则表达式的使用需要用到关键字 REGEXP . select prod_name from products ...

  4. 《MySQL必知必会》所有SQL语句图表集合(可作为查询表使用)---已完结

    本篇文章是对<MySQL必知必会>所有语句知识点的图表集合,适合快速查询遗忘的SQL语句. 本文的脉络结构,首先先给出<MySQL必知必会>的目录和本书中用到的数据表的UML图 ...

  5. MYSQL必知必会学习笔记(二)

    MYSQL必知必会四-五章--检索.排序 书中部分代码展示: ##第四第五章 SELECT prod_name FROM products; /*从products表中检索一个叫prod_name的列 ...

  6. mysql必知必会学习笔记(一)

    MYSQL必知必会第三章--了解数据库和表 书中部分代码展示: CREATE DATABASE crashcourse; /*创建名为 crashcourse 的新数据库*/SHOW DATABASE ...

  7. mysql第四章分页显示查询出租房屋信息_MYSQL必知必会读书笔记第四章之检索数据...

    MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. 使用Select语句返回的数据,可能会发现显 ...

  8. 《MySQL必知必会》[01] 基本查询

    <MySQL必知必会>(点击查看详情) 1.写在前面的话 这本书是一本MySQL的经典入门书籍,小小的一本,也受到众多网友推荐.之前自己学习的时候是啃的清华大学出版社的计算机系列教材< ...

  9. mysql必_MySQL必知必会(一)

    摘自<MySQL必知必会> 1.1.1 什么是数据库 数据库:保存有组织的数据的容器(通常是一个文件或一组文件) 人们通常用数据库这个术语来代表他们使用的数据库软件.这是不正确的,它是引起 ...

  10. mysql中用完即删用什么_MySQL使用和操作总结(《MySQL必知必会》读书笔记)

    简介 MySQL是一种DBMS,即它是一种数据库软件.DBMS可分为两类:一类是基于共享文件系统的DBMS,另一类是基于客户机--服务器的DBMS.前者用于桌面用途,通常不用于高端或更关键应用. My ...

最新文章

  1. github每次推送都要输入用户名和密码
  2. ansible 非root 用户 批量修改用户密码
  3. Spring boot 梳理 - 在bean中使用命令行参数-自动装配ApplicationArguments
  4. Wireshark网络抓包(四)——工具
  5. codeforces 711B - Chris and Magic Square(矩阵0位置填数)
  6. Cpp 对象模型探索 / 虚函数的调用方式
  7. 数据库连接池的实现及原理
  8. JAVA中常用的逻辑运算符_Java中的常见运算符以及使用
  9. 2019计算机二级java软件_2019年计算机二级Java考试冲刺题及答案(2)
  10. 免費玩雲端運算,Amazon Web Service 雲端運算平台攻略 【1】
  11. java怎么随机的落下球_java入门程序编程题,一球100米自由落下编程
  12. hdu 5148 cities 树形DP
  13. 谈一谈chrome浏览器使用
  14. DirectShow Samples
  15. Python金融大数据风控建模实战
  16. php扫描图片条形码,php如何生成条形码图片(附代码)
  17. oracle优化distinct,oracle中使用group by优化distinct
  18. VS2017 C++解决方案和项目目录文件夹
  19. mp3转换html5,五个免费在线mp3音频音乐编辑转换网站,实用的音频编辑软件
  20. 怎么找到电脑的打印机

热门文章

  1. 【基础】光滑曲线什么意思?以及 n次方差、n次方和公式、二项式定理(和的n次方)
  2. 阿里云 mysql参数_阿里云MYSQL数据库怎么修改参数值?
  3. 多线程+SOCKET编程实现qq群聊的服务端和客户端
  4. Unity开发--进入游戏大厅时游戏中常用的弹窗管理
  5. 热议!211高校近200名硕博新生开学无宿舍住,需校外租房...
  6. 使用C++ opencv将16位图像映射到8位
  7. update与fixedupdate检测键盘输入的出现的问题
  8. 通过 api 和 keycloak 理解OIDC认证
  9. 怎么把一个表格拆分成两个表格
  10. (转)A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'