MySql 检索数据

distinct

不能部分使用distinct。distinct关键字应用于所有列而不仅是前置它的列。如果有多列,除非多列都不同,否则所有行都被检索出来。


limit

limit 5,4第一个数字为开始位置,第二个数字为检索数据行数。

由于上面的实现很容易混乱,推荐使用limit 4 offset 5来实现同样的功能


order by

order by默认排序是asc,如果想在多个列降序排列,必须对每个列指定desc关键字

order by子句的位置,在给出order by字句后,应保证它位于from字句之后。如果使用limit,它必须位于order by之后。使用字句的次序不对将产生错误信息。


where

where可以检查单个值,不匹配检查(<>!=),范围检查(between and),空值检查(is nullis not null

mysql允许给出多个where字句,这些字句可以两种方式使用:以and字句的方式或or字句的方式使用。对于多个复杂的字句,使用圆括号明确地分组相应的操作符。

圆括号在where字句中海油另外一种用法。in操作符用来指定条件范围,范围中的每个条件都可以进行匹配。

mysql支持使用not对in、between和exists字句取反,这与多数其他DBMS允许使用NOT对各种条件取反有很大差异。


like

通配符:
%代表任何字符出现任意次数
_代表只匹配单个字符而不是多个字符
注意以上都是不能匹配NULL值的


参考书籍:

  • MySQL必知必会
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQ...
    开心糖果的夏天阅读 2,372评论 0 6
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 9,467评论 0 19
  • SQL与MySQL简介 数据库基础 从SQL的角度来看,数据库就是一个以某种有组织的方式存储的数据集合。我们可以采...
    heming阅读 8,655评论 1 8
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,142评论 18 399
  • mysql数据库中 :database : 文件夹table : 数据表(数据文件) 进入mysqlmysql -...
    赋闲阅读 3,655评论 0 0