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

开发中常用的SQL语句

开发中常用的SQL语句

    • 1.update更新时不能引用本身表
    • 2.备份MySQL
    • 3.函数的使用
      • 1. case,when的使用
      • 2. IF
      • 3.其它
      • 4.拼接
      • 5. 处理时间
    • 4.导出表结构注释等

1.update更新时不能引用本身表

UPDATE student SET valid_flag = 0
WHERE id IN (SELECT idFROM (SELECT su.idFROM student su JOIN teacher t ON su.goto_id = t.idWHERE t.valid_flag = 0 AND su.valid_flag != 0) AS subquery
)

2.备份MySQL

mysqldump -u admin -p 123456 > /root/backup_file.sql;

出现sock报错时

mysqldump -u admin -p 123456 --socket=/home/data/mysql/mysql.sock  > lwspace0927.sql

3.函数的使用

1. case,when的使用

select CASE   pidWHEN 1 THEN '语文'WHEN 2 THEN '数学'WHEN 3 THEN '英语'ELSE  '化学'	END as 学科
sum(case when se.rent_flag=1 then se.total_area else 0 end) as rentTrueCount,

2. IF

SELECT IFNULL(SUM(c.total_amount), 0)
select if(1=2,1,2);--2

3.其它

不包含数字

 where  periods not  REGEXP '[^0-9.]'

4.拼接

LEFT() 函数用于截取日期字符串的前10个字符,即日期的年月日部分。然后使用 ’ —— ’ 字符串作为连接符进行拼接。

 SELECT CONCAT(left('2000-01-01',10), ' —— ', left('2000-12-31',10) ) AS contractStartEndTime,CONCAT(left( '2023-01-01',10),' —— ', left('2023-12-31',10) ) AS rentStartEndTime

在这里插入图片描述

5. 处理时间

select CONCAT(YEAR(NOW()) - 1, '-01-31 23:59:59')
select year(now())--2023

相差天数

DATEDIFF(end_time, start_time) 

日期加n天

DATE_ADD(sc.rent_end_time, INTERVAL n DAY)

4.导出表结构注释等

SHOW FULL COLUMNS FROM table_name;

在这里插入图片描述

SELECT table_name, column_name, column_type, is_nullable, column_default, extra, column_comment
FROM information_schema.columns
WHERE table_schema = 'shequ-order';--table_schema库名字

在这里插入图片描述

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

相关文章:

  • Unreal UnLua + Lua Protobuf
  • java 类和对象 (图文搭配,万字详解!!)
  • pytorch DistributedDataParallel 分布式训练踩坑记录
  • Stable Diffusion webui 源码调试(三)
  • 工作学习记录
  • 邻接矩阵储存图实现深度优先遍历(C++)
  • hdlbits系列verilog解答(100位加法器)-42
  • 学者观察 | 数字经济中长期发展中的区块链影响力——清华大学柴跃廷
  • python-flask笔记
  • tensor和ndarray的相互转换,同时需要注意cuda和cpu的迁移
  • 《Swin Transformer: Hierarchical Vision Transformer using Shifted Windows》阅读笔记
  • Flink 基础 -- 应用开发(Table API SQL) 概念和通用API
  • Flink之Java Table API的使用
  • 【Unity细节】Unity中如何让组件失活而不是物体失活
  • [设计模式] 建造者模式
  • 在DDD领域驱动下的微服务数据库的MVC设计思路(高度可行性)
  • Leetcode2834. 找出美丽数组的最小和
  • acwing算法基础之搜索与图论--kruskal算法
  • 微信H5跳转微信小程序
  • Yii2 引入 外部无命名空间的类,Class not found
  • 设计模式是测试模式咩?
  • Aspose.OCR for .NET 2023Crack
  • conda环境中pytorch1.2.0版本安装包安装一直失败解决办法!!!
  • 后端面试问题(学习版)
  • 数据管理系统-week1-介绍
  • 【SpringBoot】手写模拟SpringBoot核心流程
  • 应对.locked勒索病毒:恢复、预防全方位攻略
  • 基于DS1302时钟液晶12864显示2路闹钟仿真及源程序
  • AGC034E Complete Compress
  • python设计模式12:状态模式