科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道快速掌握MySQL数据库中SELECT语句

快速掌握MySQL数据库中SELECT语句

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

从这个基本语法可以看出,最简单的SELECT语句是SELECT select_list,实际上利用这个最简单的SELECT语句,你也可以完成许多你期待的功能......

作者:佚名 来源:天极论坛整理 2007年10月12日

关键字: MySQL

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共3页)

is null:在搜索一个NULL值时使用。

  like:关键词,对char、varchar和datetime(不包括秒和毫秒)可以使用like,在MySQL中like也可以用在数字的表达式上。

  当用户在搜索datetime型数据时,最好是使用关键词like,因为完整的datetime记录包含各种各样的日期组件。例如用户在列arrival_time中加入一个值“9:20”,而子句where arrival_time=“9:20”却没有发现它,因为MySQL把录入的数据转换成了“Jan 1,1900 9:20AM”。然而子句where arrival_time like“%9:20%”就能找到它。

  boolean_expression:返回“true”或“false”值的表达式。

  match_string:由字符和通配符组成的串,用单引号或双引号引起来,是匹配模式。通配符如下表所示:

以下是引用片段:
符号       意义
%          0或多个字符的字符串
_           任何一单个字符
not:     否定任何逻辑表达式,或是关键词,
             如like,null,between等。
group    by和having子句在select语句中使用,
              可以将表划分成组并返回匹配having子句条件的组。
语法:select语句开头
group by [all] aggregate_free_expression [,aggregate_free_expression]*
[having search_conditions]

  select语句结尾

  group by:指定表将划分的组群,如果在select表项中包含集合函数,则为各组计算一个总计值。这些总计值的结果以新的列显示,而不是新的行。在having子句中用户可以引用这些新的总计列。在group by之前的select_list中可以使用avg、count、max、min和sum等集合函数。表可以被任意列的组合分组。

  all:在结果中包含所有组群的Transact-SQL扩展,这里的所有组群甚至包括那些被where子句所排除的组群。如果同时使用having子句,将对all的意义进行否定。

  aggregate_free_expression:不包含集合函数的表达式,Transact-SQL扩展允许在用列名称分组的同时,用无集合函数的表达式分组。

  having:为group by子句设置条件,类似于where为select语句设置条件的方法。having的查找条件可以包括集合函数表达式。除此之外,它的查找条件与where查找条件相同。

  order by:按列排列结果。对select输出的列可以用列名、列别名或列位置来引用。例如:select id as myid,name as myname from mytable group by id、select id as myid,name as myname from mytable group by myid、select id as myid,name as myname from mytable group by 1这三句是完全等价的。当然,我们不赞成用第三种用法,这将给程序的可读性带来不好的影响。 为了以降序排列,把DESC关键词加到order by子句中你要排序的列名前。缺省是升序,你也可以用ASC关键词明确指定。

  limit 子句:用来限制select语句返回的行数。limit取1个或2个数字参数,如果给定2个参数,第一个指定要返回的第一行的偏移量,第二个指定返回行的最大数目。初始行的偏移量是0(不是1)。如果给定一个参数,它指出偏移量为0的返回行的最大数目。也就是说limit 5和limit 0,5完全等价。

  至于procedure关键词的含义,我也没搞得太清楚,好象是对存储过程的支持,而MySQL本身不支持存储过程,看来是为了将来扩充的需要而保留的吧。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章