1. 快速导出数据库的字段到Excel

(2020年6月22日)

SELECTCOLUMN_NAME 列名,COLUMN_TYPE 数据类型,DATA_TYPE 字段类型,CHARACTER_MAXIMUM_LENGTH 长度,IS_NULLABLE 是否为空,COLUMN_DEFAULT 默认值,COLUMN_COMMENT 备注
FROMINFORMATION_SCHEMA. COLUMNS
WHERE-- senta-service-mdt2.0为数据库名称,到时候只需要修改成你要导出表结构的数据库即可table_schema = 'ms_convenience'
AND -- s_patient_list为表名,到时候换成你要导出的表的名称
-- 如果不写的话,默认会查询出所有表中的数据,这样可能就分不清到底哪些字段是哪张表中的了,所以还是建议写上要导出的名名称
table_name = 'con_my_address'

2. SQL快速查找是否"存在"

# 正常写法
##### SQL写法:
SELECT count(*) FROM table WHERE a = 1 AND b = 2##### Java写法:
int nums = xxDao.countXxxxByXxx(params);
if ( nums > 0 ) {//当存在时,执行这里的代码
} else {//当不存在时,执行这里的代码
}
# 优化写法
##### SQL写法:
SELECT 1 FROM table WHERE a = 1 AND b = 2 LIMIT 1##### Java写法:
Integer exist = xxDao.existXxxxByXxx(params);
if ( exist != NULL ) {//当存在时,执行这里的代码
} else {//当不存在时,执行这里的代码
}

https://mp.weixin.qq.com/s/JHHVWkJnwkMgcyCXWUiWqQ

3. 查询树形表格某个节点的所有子节点

通过创建函数,然后调用函数即可。

字符串形

CREATE FUNCTION `getChildList`(rootId varchar(36)) RETURNS varchar(1000) CHARSET utf8
BEGIN
DECLARE sTemp VARCHAR(1000);
DECLARE sTempChd VARCHAR(1000);
SET sTemp='$';
SET sTempChd=cast(rootId AS CHAR);
WHILE sTempChd IS NOT NULL DO
SET sTemp=concat(sTemp,',',sTempChd);
SELECT group_concat(code) INTO sTempChd
FROMorgan
WHEREFIND_IN_SET(pcode, sTempChd) > 0;END
WHILE;
RETURN substr(sTemp, 3);
END

调用

select getChildList('10000005') as childList;

4. 自增主键从某个值开始

-- 清空表的所有内容,包括自增序列
TRUNCATE TABEL USER;
-- 设置自增主键从某个值开始
ALTER TABLE USER AUTO_INCREMENT=109; 

5. 列转行使用max

SELECT orgcode,MAX(carry) carry,MAX(haircut) haircut,MAX(water) water,MAX(wash) wash FROM(
SELECT organization_code orgcode,count(1) carry,0 haircut,0 wash,0 water FROM con_carry_order GROUP BY organization_code
UNION
SELECT organization_code orgcode,0 carry,count(1) haircut,0 wash,0 water FROM con_haircut_order GROUP BY organization_code
UNION
SELECT organization_code orgcode,0 carry,0 haircut,count(1) wash,0 water FROM con_water_order GROUP BY organization_code
UNION
SELECT organization_code orgcode,0 carry,0 haircut,0 wash,count(1) water FROM con_wash_order GROUP BY organization_code) a GROUP BY orgcode

数据库知识与技巧日常汇总相关推荐

  1. Vertica 数据库知识汇总篇

    Vertica 数据库知识汇总篇(更新中..) 1.Vertica 集群软件部署,各节点硬件性能测试 2.Vertica 创建数据库,创建业务用户测试 3.Vertica 数据库参数调整,资源池分配 ...

  2. arcgis弧段怎么加很多点_ArcGIS常用操作技巧大汇总

    原标题:ArcGIS常用操作技巧大汇总 1.影像格式的转换 例如把jpg格式转换为tiff格式.可以在arctoolbox中的conversiontools-->to Raster-->R ...

  3. 【信息系统项目管理师】高项知识框架--考点大汇总

    [信息系统项目管理师]高项知识框架–考点大汇总 章节 管理领域 过程说明 输入输出 工具技术 项目文档 流程步骤 概念分类 控制审计 知识点汇总 第二章 管理基础 - - - - - 11 - 11 ...

  4. springboot 技术图谱_java后台(Springboot)开发知识图谱高频技术汇总-学习路线...

    [原创]java后台(Springboot)开发知识图谱&&高频技术汇总 1.引言: 学习一个新的技术时,其实不在于跟着某个教程敲出了几行.几百行代码,这样你最多只能知其然而不知其所以 ...

  5. 38个MySQL数据库的小技巧

    1.如何快速掌握MySQL? 培养兴趣 兴趣是最好的老师,不论学习什么知识,兴趣都可以极大地提高学习效率.当然学习MySQL 5.6也不例外. 夯实基础 计算机领域的技术非常强调基础,刚开始学习可能还 ...

  6. 学习C++项目——mysql 数据库知识学习(关于 mysql 8.0 版以后基础部分学习)

    学习数据库知识 一.思路和学习方法   本文学习于:B站平台UP主 IT 小当家,学习 MySQL 数据库,里面仅仅用于自己学习,进行复现,并加以自己的一些学习过程和理解,如果有侵权会删除.因为 Or ...

  7. 在EXCEL表格中经常会遇到有合并单元格时,汇总计算的公式无法直接下拉自动填充计算,掌握这个小技巧一键汇总

    在EXCEL表格中经常会遇到有合并单元格时,汇总计算的公式无法直接下拉自动填充计算,掌握这个小技巧一键汇总 目录 在EXCEL表格中经常会遇到有合并单元格时,汇总计算的公式无法直接下拉自动填充计算,掌 ...

  8. 即将实习的应届毕业生 学习java SpringMVC 数据库 知识总结

    即将实习的应届毕业生 学习java SpringMVC 数据库 知识总结 1.Java语言的优点: 1)Java是纯面向对象语言 2)与平台无关性,一次编译到处运行 3)Java提供了狠多内置类库 4 ...

  9. 计算机网络知识与技巧概括

    计算机网络知识与技巧概括 计算机网络总结 常用网络命令 各层应用详解 DNS服务器不能响应的四大解决办法 网络连接的模式 计算机网络总结 计算机网络链接: 链接:计算机网络常见面试题 链接:网络通信的 ...

  10. 2020计算机基础知识,2020计算机基础知识试题真题汇总6000题

    2020计算机基础知识试题真题汇总6000题 一.单选题 1.下列不是电子计算机主要特点的是() A.具有逻辑判断和存储能力 B.具有高速度.高精度的运算能力 C.具有自动执行程序的能力 D.具有人机 ...

最新文章

  1. 学习Python编程,推荐最好的五本参考书,必读~~~
  2. Keras运行代码时出现的问题及解决方法
  3. Gdiplus byte *数据转换为Bitmap类型图片
  4. C语言实现音乐播放器 客户端相关函数解析(部分
  5. 【CEO赠书】《浪潮之巅》:计算机史上的人间词话
  6. [ACM] hdu 1754 I Hate It (线段树,单点更新)
  7. 深度学习(10)-- Capsules Networks(CapsNet)
  8. vmware安装渗透系统 Linux Kail最新版
  9. 怎么保存 html静态页面,静态页面怎么实现,就是把数据写入到html页面在缓存起来?...
  10. 如何使用p6spy来监控sql
  11. 最简单的CSocket通信流程
  12. Spark 云计算 ML 机器学习教程 以及 SPARK使用教程
  13. 虚拟机专用精简版win7系统_新手玩NAS:创建虚拟机,安装WIN10,实现迅雷下载和百度云...
  14. 实习(光条中心提取,灰度重心法)
  15. java源程序的文件名必须与,Java源程序的文件名一定要与文件中某个类的名称一致。()...
  16. 【BZOJ5109】[CodePlus 2017]大吉大利,晚上吃鸡! 最短路+拓扑排序+DP
  17. 云服务器几核CPU够用
  18. python一入深似海-模块化编程-钢铁侠战甲(二)
  19. 解决vue项目出现Navigating to current location (XXX) is not allowed 报错
  20. SCCM规划 - 网络

热门文章

  1. TWaver可视化软件(一)初识三维可视化软件
  2. 视频APP软件开发功能架构
  3. SSH2开发简易的购物网站源代码下载
  4. win10易升工具使用教程,win10易升如何使用
  5. EasyNVR调16分屏播放ws-flv内存溢出导致浏览器崩溃问题的解决
  6. 微信隐藏功能系列2:微信语音怎么转发?
  7. CNNVD与CVE对齐
  8. 计算机一级选择题题库百度云,2017年全国计算机一级选择题题库
  9. 简道云-第5章-流程
  10. Apizza-流程测试模式