zoukankan      html  css  js  c++  java
  • 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  ‘要查找字符’;

    说明:

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

    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

    子查询

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

    连接查询   对列的扩展

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

    连接方式

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

    联合查询  对行的扩展

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

  • 相关阅读:
    Linux的常用目录学习笔记
    htm,html,xhtml,xml,xsl,dhtml,shtm和shtml的区分
    js中迭代元素特性与DOM中的DocumentFragment类型 笔记
    查找算法--线性结构的查找方法
    有关rand(),srand()产生随机数学习总结
    nodejs版本管理工具nvm使用说明
    解决微信端公众号网页获取短信验证码ajax重复调用两次的问题
    判断安卓苹果ipad,iphone,微信
    css的对号错号,也就是勾和叉
    flex的一些方法注释或者叫flex笔记
  • 原文地址:https://www.cnblogs.com/awdsjk/p/9808469.html
Copyright © 2011-2022 走看看