PostgreSQL-函数

来源:互联网 发布:小气泡清洁的危害 知乎 编辑:程序博客网 时间:2024/06/01 10:22

1/TO_CHAR(字段,‘格式’)–转换格式

2/EXTRACT(关键词 FROM 日期/时间行字段) –从一个日期或者时间型的字段抽取年/月/日/时/分/秒数据。支持关键词:YERA/MONTH/DAY/HOUR/MINUTE/SECOND/WEEKDAY/YEARDAY

3/CASE
WHEN 字段1=’aaa’ THEN ‘自定义1’
WHEN 字段2=’bbb’ THEN ‘自定义2’
WHEN 字段3=’bbb’ THEN ‘自定义3’
WHEN 字段4=’ccc’ THEN ‘自定义4’
ELSE ‘自定义4’ END 自定义字段名

4/CAST(字段1 AS 字符类型)–字段类型不同,可强制转换

5/SUBSTRING(字段1,1,4)–取字段1中数据的每个数据的第一个到第4个

6/DISTINCT 字段1

7/GROUP BY 1–group by 第一个字段

8/CREATE TABLE table1 AS SELECT * FROM table2 WHERE 1=2–创建一个表结构与 table2一模一样的table1,但是不复制数据

9/CREATE TABLE table1 AS SELECT * FROM table2 –创建一个表结构与 table2一模一样的table1,且复制数据

10/COUNT(1)–查询的表中的第一个字段的数据

11/UNION ALL 选择table1&table2时去除重复项

12/LAG–

13/OVER–

14/几种连接
INNER JOIN–求两张表的交集
LEFT JOIN –左连接表
RIGHT JOIN –右连接表
FULL [OUTER] JOIN–全连接

15/COALEACE–COALEACE(字段1,’a’),将字段1中空值替换为a

16/UNION ALL 和UNION的区别

17/DISTINCT 去重

18/DROP TRUNCATE DELETE 的区别
①DROP:DROP TABLE table1
删除内容和定义,释放空间。把整个表去掉。不能再在该表中添加数据,除非新建表。
②TRUNCATE:TRUNCATE TABLE table1
删除表中所有内容(清空表),不删除定义,不释放空间。表结构还存在。可再在表中添加数据。
③DELETE :DELETE TABLE table1 (WHERE…)
删除表中内容,一条一条删,不删除定义,不释放空间,运行比较慢。

刚起步的数据分析实习生,不断学习不断更新~~

0 0