SQL中各关键字以及DBeaver工具的使用
SQL中各关键字以及DBeaver工具的使用
- 1. SQL执行顺序
- 2. 聚合函数
- 2.1 常用的聚合函数
- 2.2 group by ... having ...
- 2.3 Error
- 3. DBeaver
- 3.1 支援多种数据库
- 3.2 数据导入到其他DB
- 3.3 数据导出csv
- 4.Awakening
1. SQL执行顺序
执行顺序:
- from table
- where 条件限定
- group by … having … 分组过滤
- select 语句
- order by desc/asc
2. 聚合函数
2.1 常用的聚合函数
- max() 最大
- min() 最小
- avg() 平均值
- sum() 求和
- count() 数量
聚合函数的执行在group by之后,having之前
2.2 group by … having …
需求:数据库中每个数据都是两笔,版本迭代,记录上一版和当前版,判断依据就是version = ‘N’ or vesion = ‘Y’,找出只有一笔记录的数据(它对应的操作就是insert or delete)
select data_group_id ,business_name ,count(business_name) as num FROM MMT_Data_Group mdg
where configuration_id = 38 and data_group_type_cd = 'xxxx' GROUP BY business_name,data_group_id
HAVING count(business_name) = 1
2.3 Error
- 1.Column ‘xxxx’ is invalid in the select list because it is not contained in either an aggregate
将select中选择的栏位都要写入group by语句中
3. DBeaver
3.1 支援多种数据库
- 官网地址
Official Website: https://dbeaver.io/.
- 支持的数据库,基本全部涵盖
3.2 数据导入到其他DB
- 选中要操作的数据,点击左上角
- 鼠标右键,选择导出结果集,选择数据库
- 选择目标数据库schema
- 点击下一步,下一步就完成了。
3.3 数据导出csv
- 选中要操作的数据,点击左上角
- 鼠标右键,选择导出结果集,选择CSV
- 一直点击下一步,基本就完成了
注意文件保存的位置
4.Awakening
在一秒钟内看到本质的人和花半辈子也看不清一件事本质的人,自然是不一样的命运。
SQL中各关键字以及DBeaver工具的使用相关推荐
- SQL中exists关键字的用法
exists用于检查一个子查询是否至少会返回一行数据(即检测行的存在),返回值为true或false. 语法: exists subquery 参数: subquery ...
- fastreport.net 交叉表居中显示_浅析Sql中内连接、外连接、全连接、交叉连接的区别...
外连接(out join) 外连接分为外左连接(left outer join)和外右连接(right outer join) 注释:left outer join 与 left join 等价, 一 ...
- 述 SQL 中的 distinct 和 row_number() over() 的区别及用法
1 前言 在咱们编写 SQL 语句操作数据库中的数据的时候,有可能会遇到一些不太爽的问题,例如对于同一字段拥有相同名称的记录,我们只需要显示一条,但实际上数据库中可能含有多条拥有相同名称的记录,从而在 ...
- SQL中的笛卡尔你真的懂吗?
原文链接:https://www.cnblogs.com/CareySon/archive/2010/04/13/1711095.html 什么是笛卡尔积? 笛卡尔积是指在数学中,两个集合X和Y的笛卡 ...
- Sql 中内连接、外连接、全连接、交叉连接的区别
外连接(out join) 外连接分为外左连接(left outer join)和外右连接(right outer join) 注释:left outer join 与 left join 等价, ...
- sql去重复操作详解SQL中distinct的用法
在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值.关键词 distinct用于返回唯一不同的值. 表A: 表B: 1.作用于单列 select dist ...
- SQL 中distinct用法详解
转自https://blog.csdn.net/boss2967/article/details/79019467 在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(disti ...
- 详述 SQL 中的 distinct 和 row_number() over() 的区别及用法
1 前言 在咱们编写 SQL 语句操作数据库中的数据的时候,有可能会遇到一些不太爽的问题,例如对于同一字段拥有相同名称的记录,我们只需要显示一条,但实际上数据库中可能含有多条拥有相同名称的记录,从而在 ...
- 在pl/sql中使用exp/imp工具实现oracle数据导出/导入
在pl/sql中使用exp/imp工具实现oracle数据导出/导入 2006年11月19日 星期日 10:59 Oracle 数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令 ...
最新文章
- 浏览器HTTP缓存机制
- 微信支付宝 支付单文件操作
- iview 后台管理系统 搭建
- 工作绩效数据、工作绩效信息和工作绩效报告的区别
- 购房者一次性付清和还贷三十年,差别有多大?
- 在CATIA中实现道路缓和曲线的方法
- 笔记11-继承修饰符
- 摄像头相关控制器集合
- 【百问网】物联网项目学习总结
- 智能快递柜在小区的应用
- ggplot制作条形图
- 微服务时代之2017年五军之战:Net PHP谁先死
- VR头戴显示器对健康有害吗?会引发晕动症、视觉辐辏调节冲突
- [转]用Web标准进行开发
- 【论文】GC-MC论文相关
- 关于星环TDH产品的Java通过Kerberos安全认证连接hyperbase
- oul可以用作c语言常量吗,电子科大16秋《C语言(专科)》在线作业3答案
- 红旗linux操作系统+v8.0,红旗Linux操作系统 v8.0 ,和微软的操作系统一样吗?红旗也是操作系统吗?红旗可以兼容现在安装在微软系统上的软件吗?有人用过红旗吗?...
- python点击屏幕坐标_通过Python,如何获取鼠标在屏幕上的X、Y轴坐标点
- 质量保证的新方法:TestOps 概念、原则、方法