SQL中各关键字以及DBeaver工具的使用
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
在一秒钟内看到本质的人和花半辈子也看不清一件事本质的人,自然是不一样的命运。