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工具的使用相关推荐

  1. SQL中exists关键字的用法

    exists用于检查一个子查询是否至少会返回一行数据(即检测行的存在),返回值为true或false.         语法: exists subquery         参数: subquery ...

  2. fastreport.net 交叉表居中显示_浅析Sql中内连接、外连接、全连接、交叉连接的区别...

    外连接(out join) 外连接分为外左连接(left outer join)和外右连接(right outer join) 注释:left outer join 与 left join 等价, 一 ...

  3. 述 SQL 中的 distinct 和 row_number() over() 的区别及用法

    1 前言 在咱们编写 SQL 语句操作数据库中的数据的时候,有可能会遇到一些不太爽的问题,例如对于同一字段拥有相同名称的记录,我们只需要显示一条,但实际上数据库中可能含有多条拥有相同名称的记录,从而在 ...

  4. SQL中的笛卡尔你真的懂吗?

    原文链接:https://www.cnblogs.com/CareySon/archive/2010/04/13/1711095.html 什么是笛卡尔积? 笛卡尔积是指在数学中,两个集合X和Y的笛卡 ...

  5. Sql 中内连接、外连接、全连接、交叉连接的区别

    外连接(out join) 外连接分为外左连接(left outer join)和外右连接(right outer join) 注释:left outer join 与 left join 等价,  ...

  6. sql去重复操作详解SQL中distinct的用法

    在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值.关键词 distinct用于返回唯一不同的值. 表A: 表B: 1.作用于单列 select dist ...

  7. SQL 中distinct用法详解

    转自https://blog.csdn.net/boss2967/article/details/79019467 在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(disti ...

  8. 详述 SQL 中的 distinct 和 row_number() over() 的区别及用法

    1 前言 在咱们编写 SQL 语句操作数据库中的数据的时候,有可能会遇到一些不太爽的问题,例如对于同一字段拥有相同名称的记录,我们只需要显示一条,但实际上数据库中可能含有多条拥有相同名称的记录,从而在 ...

  9. 在pl/sql中使用exp/imp工具实现oracle数据导出/导入

    在pl/sql中使用exp/imp工具实现oracle数据导出/导入 2006年11月19日 星期日 10:59 Oracle 数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令 ...

最新文章

  1. 浏览器HTTP缓存机制
  2. 微信支付宝 支付单文件操作
  3. iview 后台管理系统 搭建
  4. 工作绩效数据、工作绩效信息和工作绩效报告的区别
  5. 购房者一次性付清和还贷三十年,差别有多大?
  6. 在CATIA中实现道路缓和曲线的方法
  7. 笔记11-继承修饰符
  8. 摄像头相关控制器集合
  9. 【百问网】物联网项目学习总结
  10. 智能快递柜在小区的应用
  11. ggplot制作条形图
  12. 微服务时代之2017年五军之战:Net PHP谁先死
  13. VR头戴显示器对健康有害吗?会引发晕动症、视觉辐辏调节冲突
  14. [转]用Web标准进行开发
  15. 【论文】GC-MC论文相关
  16. 关于星环TDH产品的Java通过Kerberos安全认证连接hyperbase
  17. oul可以用作c语言常量吗,电子科大16秋《C语言(专科)》在线作业3答案
  18. 红旗linux操作系统+v8.0,红旗Linux操作系统 v8.0 ,和微软的操作系统一样吗?红旗也是操作系统吗?红旗可以兼容现在安装在微软系统上的软件吗?有人用过红旗吗?...
  19. python点击屏幕坐标_通过Python,如何获取鼠标在屏幕上的X、Y轴坐标点
  20. 质量保证的新方法:TestOps 概念、原则、方法

热门文章

  1. Linux下的gedit复制粘贴问题
  2. android悬浮窗口的实现
  3. tomcat各版本下载
  4. 在Windows10环境下安装RabbitMAQ、Erlang的坑
  5. 算法篇:1、算法起源
  6. Servlet中forward和redirect的区别(转)
  7. java中二维数组的长度
  8. 丙烯酰胺php泥浆,大桥钻孔灌注桩清孔施工方法
  9. 【NOI模拟赛】黑色大桥(DP优化,李超树)
  10. TSP问题的解法(java版)