学斋随笔,初九潜龙勿用,-27mysql关于查询

1、链接查询php

一、all | distinctmysql

all   容许出现重复行    默认不写就是allsql

distinct:不容许出现——就是所谓的“消除重复行”函数

二、from子句  指定数据的来源,能够是表,也能够是多个表。spa

三、where子句  where子句,至关于php或js中的if条件语句:其最终结果就是布尔值(true/false)排序

算术运算符: +  -  *  /   %it

比较运算符: >   >=   <    <=   =(等于)   <>(不等于)    ==(等于,mysql扩展),!=(不等于,mysql扩展)io

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

between语法: XX  between  值1  and   值2;select

      字段XX的值在值1和值2之间(含),至关于:XX >=值1 and XX<=值2;

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

ike语法(模糊查找):  语法形式: XX like  ‘要查找字符’;

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

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

          实际应用中的模糊查找,一般都是这样:like ‘%关键字%’;

四、group by分组子句    

分组就是将数据以某个字段的值为“依据”,分到不一样的“组别”里。

形式: group  by  字段1  排序方式1,字段2 排序方式2, .....

在分组查询中,有如下几个函数:

count(*):  统计一组中的数量,一般用“*”作参数。

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

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

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

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

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

五、having子句

having子句其实和where同样,用来做条件判断的。

where对表的字段的值进行判断。

having对group by以后的 组 数据进行判断。

六、order by子句

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

说明:对前面取得的数据来指定按某个字段的大小来进行排序

排序的两种方式:  正序 asc(默认值 能够省略)   

         倒序 desc

七、limit子句

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

2、链接查询

链接就是将两个或两个以上的表链接起来成为一个"数据源"

形式: from 表1  [链接方式]  join 表2  [on 链接条件];

链接的结果能够看成一个“表”来使用。

经常使用的几种链接方式:

    交叉链接:形式:from  表1  join  表2  ; //可见交叉链接只是没有on条件而已。

 

   内链接:形式:from  表1   join  表2  on  表1.字段1=表2.字段2;

   左[外]链接:形式:from  表1  left  [outer]  join   表2   on  链接条件。

   右[外]链接:形式:from  表1  right  [outer]  join   表2   on  链接条件。

   全[外]链接:形式:from  表1  full  [outer]  join  表2  on  链接条件;

 

 

3、子查询

子查询就是将查询结果当条件

形式:selelct 字段或表达式或(子查询1) [as 别名] from 表名或(子查询2) where 字段或表达式或(子查询3) 的条件判断

4、联合查询

联合查询就是将两个select语句的查询结果“层叠”到一块儿成为一个“大结果”。

两个查询结果的可以进行“联合”的先觉条件是:结果字段数相等。

联合查询的关键字:union

链接查询的关键字: join

相关文章
相关标签/搜索