当前位置: 首页 > news >正文

mysql之高阶语句

1、使用select语句,用order by对表进行排序【尽量用数字列进行排序】

select id,name,score from info order by score desc;

ASC升序排列(默认)

DESC降序排列(需要添加)

(1)order by结合where条件进行过滤

(2)只有第一个参数出现相同值时,第二个参数才会按照要求进行排序,此时第二个参数不生效

2、区间判断查询和去重查询

(1)区间判断:and或or【结合where条件】

(2)条件嵌套

(3)去重查询(面试)

4对结果进行分组查询group by

必须与聚合函数结合使用,分组时可以按照一个字段或多个字段对结果进行分组处理,过滤条件用having语句

1)聚合函数

①count() 统计多少行

②sum() 列的值相加求和

③avg()  列的值求平均数

④max() 过滤出列的最大值

⑤min() 过滤出列的最小值

2)使用group by实现条件过滤

group by不能用where语句,可以用having语句进行条件过滤

5limit限制输出的结果记录(查看表中的指定行)

(6通配符%或_(结合like一起使用,使用where语句一起查询)

%:可有可无,表示0个,1个,多个

_:表示单个字符

作用:替换字符串中部分字符,通过部分字符的匹配将相关的结果查询出来

(7)设置别名alias(as)【可以不加】

作用:在mysql查询时,表名或列名太长可以使用别名进行替代,方便书写,增强可读性

1)使用as创建表,约束不会被复制过来

2)用where语句创表

注:可以给表起别名,但别名不能和数据库中的其他表名冲突

列的别名在结果中可以显示,但表的别名在结果中没有显示

http://www.lryc.cn/news/224097.html

相关文章:

  • 视频编软件会声会影2024中文版功能介绍
  • IS-LM模型:从失衡到均衡的模拟
  • 【Linux】进程终止
  • 55.跳跃游戏
  • php实现钉钉机器人推送消息和图片内容(完整版)
  • A Survey on Neural Network Interpretability
  • 代码随想录 Day41 动态规划09 LeetCode T121 买卖股票的最佳时机 T122 买卖股票的最佳时机II
  • ubuntu18-recvfrom接收不到广播报文异常分析
  • 漏刻有时百度地图API实战开发(6)多个标注覆盖层级导致不能响应点击的问题
  • 使用Net2FTP轻松打造免费的Web文件管理器并公网远程访问
  • MySQL的表格去重,史上最简便的算法,一看就会
  • this是指向的哪个全局变量,改变this指向的方法有几种?
  • 电脑msvcp110.dll丢失怎么办,msvcp110.dll缺失的详细修复步骤
  • cookie 里面都包含什么属性?
  • LinuxMySql
  • 《微服务架构设计模式》之三:微服务架构中的进程通信
  • μC/OS-II---内核:任务调度
  • 小程序发成绩
  • tensorflow内存泄漏或模型只加载不运行
  • npm和yarn的一些命令
  • Linux开发工具之自动化构建工具-make/Makefile
  • UE5蓝图接口使用方法
  • vue动态修改css样式
  • 小解List的使用【C++】
  • 自动驾驶高效预训练--降低落地成本的新思路(AD-PT)
  • Spring笔记(四)(黑马)(web层解决方案-SpringMVC)
  • 企业如何实现高效运转?工单管理系统有什么特点和优势?
  • 工业摄像机参数计算
  • Android系统中设置TextView的行间距
  • 嵌入式养成计划-47----QT--基于QT的OpenCV库实现人脸识别功能