Mysql数据库高级SQL

1、从一个表更新到另外一个表

方法一

UPDATE temp_x a, temp_y b SET a.`c_amount` = b.`c_amount` WHERE a.`c_id` = b.`c_id`;

方法二、

UPDATE temp_x a SET a.`c_amount` = (SELECT b.c_amount FROM temp_y b WHERE b.`c_id` = a.`c_id`)

2、多字段排序

if test="dto.mindSort!=null and dto.mindSort=='4'.toString()">

dict.sort ASC,reportStatus desc,

case reportDay

when '申请中' then '1'

when '长期可申报' then '2'

when '无需申报' then '3'

when '申报结束' then '4'

end asc

if>

3、获取当前时间的月份

select MONTH(DATE_SUB(CURDATE(),INTERVAL 1 MONTH)) from dual;

获取当前月份的上个月月份

DATE_SUB(CURDATE(),INTERVAL 1 MONTH)

4、表中有重复数据,如果去重查询数据

select a.* from taxation_data a join (select social_credit_code,max(base_id) best_history_data from taxation_data group by social_credit_code) b where a.social_credit_code=b.social_credit_code and a.base_id=b.best_history_data;

相关推荐
YL2004042617 小时前
MySQL-进阶篇-视图/存储过程/触发器
数据库·mysql
qq_4017004117 小时前
Qt 中使用 SQLite 数据库以及数据库连接池的设计与实现
数据库·qt·sqlite
arronKler17 小时前
数据库性能优化三:程序操作优化
数据库·oracle
墨着染霜华17 小时前
MySQL字符串数字筛选与转换 + Java Integer/Long数值长度避坑指南
java·数据库·mysql
2401_8504916517 小时前
Bootstrap和OpenLayers结合开发的示例
jvm·数据库·python
Royzst17 小时前
集合进阶(Map集合)
java·前端·数据库
Java识堂17 小时前
MongoDB架构详解
数据库·mongodb·架构
jran-17 小时前
Redis NoSQL&Redis架构&数据结构
数据库·redis·缓存
文青小兵17 小时前
云计算Linux——数据库MySQL主从复制和读写分离(十七)
linux·运维·服务器·数据库·mysql·云计算
码上有光17 小时前
MySQL基础操作——约束(下)——期末快速复习
数据库·sql·mysql·期末快速复习