请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 27|回复: 0

MySQL高级查询

[复制链接]

10

主题

10

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 6 天前 | 显示全部楼层 |阅读模式
高级查询格式:select ...聚合函数from表名
where ...
group by ...
having ...
order by ...
limit ...

order by给查询结果排序
语法格式:
... order by字段名ASC/DESC;
1.ASC:默认,升序
2.DESC:降序

limit 显示查询记录的条数

limit放在查询语句的最后,后边不再放其他的语句。
用法:
limit n;——>显示n条记录//limit m, n;——>从第(m+1)条记录开始,显示n条记录



聚合函数:
avg(字段名):求该字段的平均值
sum(字段名):求和
max(字段名):求最大值
min(字段名):求最小值
count(字段名):统计该字段的记录的条数

group by 给查询的结果分组

注意:select之后的字段名如果没有在group by之后出现,则必须要对该字段进行聚合和处理


多表查询语法格式:select 字段名 列表 from 表1,表2 where条件;
笛卡尔积的匹配规则:
[color=rgba(0, 0, 0, 0.75)]记录多的表的每一条记录,去匹配另一张表的所有记录;

[color=rgba(0, 0, 0, 0.75)]两张表的记录条数相同时,则后表的每一条记录去匹配前表

[color=rgba(0, 0, 0, 0.75)]

连接查询
  • 内连接 inner join
  • 外连接(左连接 left join,右连接 right join)






回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2022-9-28 04:06 , Processed in 0.043044 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表