SQL中order by;group up;like;关联查询join on的用法

Posted Claricre

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL中order by;group up;like;关联查询join on的用法相关的知识,希望对你有一定的参考价值。

排序order by的用法:

1.order by 字段名1 asc/desc, 字段名2 asc/desc,...

 先按照字段名1的升序/降续给表进行排列 然后 按照字段名2的升序/降续给表进行排列。 其中排在前面的字段名优先进行排列,排在后面的在前面的基础上在进行排列。

2. order by 字段序号 asc/desc, 字段序号 asc/desc,...

按照字段的序号进行排列,字段的序号就是表中每个字段从左到右依次排列的顺序,从1开始。字段序号对应相应的字段名。

3.

asc(升序)/desc(降序)

order by 默认是升序排列的,所以我们在进行排列时 可以不写asc,但是降序的时候必须写desc。

4.order by 要放在where语句的后面

group up的用法

1.group up 字段列表

2.group by 字段列表 having 过滤条件

在一完整的语句中select后面仅可以跟要分组的字段和聚合函数

分组中的like用法

like 操作符用于在 where 子句中搜索列中的指定模式。

select * from student where sno like ‘1%‘

like后面跟1%说明是第一个字符必须是你写的值后面可以跟其他的内容,只要符合1xxxxx的这样的形式就符合;

like后面跟%1说明是最后一个字符必须是你写的值后面可以跟其他的内容,只要符合xxxxx1的这样的形式就符合;

like后面跟%1%说明是只要字段中有你写的值后面可以跟其他的内容,只要符合xx1xxx的这样的形式就符合;

关联查询join on的用法

join连接两个数据表的用法:

select * from 表1  join 表2 on表1.字段号=表2.字段号

join连接三个数据表的用法:

select * from (表1 join 表2 on表1.字段号=表2.字段号) join 表3 on表1.字段号=表3.字段号

join连接四个数据表的用法:

select * from ((表1 join 表2 in表1.字段号=表2.字段号) join 表3 on表1.字段号=表3.字段号) join 表4 ON 表1.字段号=表4.字段号

以上是关于SQL中order by;group up;like;关联查询join on的用法的主要内容,如果未能解决你的问题,请参考以下文章

SQL中,group by 跟order by有什么区别?

SQL语句中,如果有group by 和order by两个语句,是先分组还是先排序?

SQL语句中,如果有group by 和order by两个语句,是先分组还是先排序?

sql语句执行顺序之group by、order by

order by 与group by 啥意思啊,数据库高手看看

不能在sql中混合order by和group by