• 20180813 mysql 数据查询


    数据查询语言DQL

    select [all | distinct] 字段或表达式列表 [from子句] [where子句] [group by子句] [having子句] [order by子句] [limit子句]

    where中可用的运算符:

    算术运算符: +  -  *  /   %

    比较运算符: >   >=   <    <=   =(等于)   <>(不等于)   

    ==(等于,mysql扩展),!=(不等于,mysql扩展)

    逻辑运算符: and(与)  or(或)   not(非)

    between语法:

    XX  between  1  and   2

    in语法:XX in (1,2,3,4,5)        XX not in ()

    like语法(模糊查找):

    语法形式: XX like  ‘要查找字符’;

    说明:

    1like语法(模糊查找)用于对字符类型的字段进行字符匹配查找

    2,要查找的字符中,有2个特殊含义的字符:

    2.1:  %   其含义是:代表任意个数的任意字符

    2.2:  _   其含义是:代表1个的任意字符

    2.3:这里的字符,都是指现实中可见的一个“符号”,而不是字节。

    3,实际应用中的模糊查找,通常都是这样:like %关键字%’;

    group  by  分组子句

    count(*):  统计一组中的数量,通常用“*”做参数

    max(字段名):获取该字段中在该组中的最大值。

    min(字段名):获取该字段中在该组中的最小值。

    sum(字段名):获取该字段中在该组中的总和。

    avg(字段名):获取该字段中在该组中的平均值。

    group_concat(字段名):获取该分组内的这个字段所有信息,每条逗号分隔

    having子句

    select count(*) as f1 , max(f1) as f2  from tab1  group by f3 having f1 > 5 and  f2 < 1000;

    Order by子句

    order  by  排序字段1  [排序方式],  排序字段2  [排序方式].....

    说明:

    对前面取得的数据(含from子句,where子句,group子句,having子句的所有结果)来指定按某个字段的大小进行排列(排序),排序只有2种方式:

    正序: ASC(默认值),可以省略

    倒序: DESC

    limit子句

    形式:

    limit   [起始行号start], 要取出的行数num

    子查询

    把一个查询的结果当作另一个查询的条件

    连接查询   对列的扩展

    一个两列的表加上一个三列的表连接查询出一个五列的表

    连接方式

    左右两张表的数据量不同,多出来的或者少的在同一行上怎么显示

    联合查询  对行的扩展

    两张表的相同字段查出多条数据

  • 相关阅读:
    DinnerNow中的Work Flow应用(上) 订单流程
    在Silverlight 2 (Beta2) 中使用webclient上传图片
    初尝dinnernow
    在silverlight 2 (beta1) 中使用BackgroundWorker
    徒劳的尝试 动态修改LINQ TO SQL的表名称
    你是否积极主动(Proactivity)?
    动态加载Silverlight应用的dll文件(可实现插件功能)
    silverlight与javascript交互操作
    DinnerNow中的Work Flow应用(下) 订单流程
    C#中winform窗体常用设置
  • 原文地址:https://www.cnblogs.com/sp1234/p/9470042.html
Copyright © 2020-2023  润新知