【postgresql】

看到group by 1,2 和 order by 1, 2。看不懂,google,搜到了Stack Overflow 上有回答 What does SQL clause “GROUP BY 1” mean? 

大概意思就是,group by, order by 后面跟数字,指的是 select 后面选择的列(属性),1 代表第一个列(属性),依次类推。

因而上面最外层的

尽量少用in,多用join,建表养成关联字段做分区

【postgresql】_第1张图片

【postgresql】_第2张图片

【postgresql】_第3张图片

【postgresql】_第4张图片

【postgresql】_第5张图片 【postgresql】_第6张图片

20231009 关于update的一个报错:

SQL 错误 [42712]: ERROR: table name "a" specified more than once

正确:delete的时候也会出现这个问题,

存储过程
介绍
存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库SQL 语言层面的代码封装与重用。

你可能感兴趣的:(postgresql,数据库)