PostgreSQL最常用的函数-查询(最全)
PostgreSQL是一个功能强大的开源数据库系统,以下是一些最常用的查询函数:
- 查询数据库中的所有表:
SELECT * FROM pg_catalog.pg_tables WHERE schemaname != 'pg_catalog' AND schemaname != 'information_schema';
- 查询表中的所有列:
SELECT * FROM information_schema.columns WHERE table_schema = 'your_schema' AND table_name = 'your_table';
- 查询某个表的记录数:
SELECT COUNT(*) FROM your_table;
- 查询某个表的所有记录:
SELECT * FROM your_table;
- 查询某个表的指定列的记录:
SELECT column1, column2 FROM your_table;
- 查询某个表的记录,根据某个字段排序:
SELECT * FROM your_table ORDER BY column1 DESC;
- 查询某个表的记录,根据某个字段分组:
SELECT column1, COUNT(*) FROM your_table GROUP BY column1;
- 查询某个表的记录,根据某个字段筛选:
SELECT * FROM your_table WHERE column1 = 'value';
- 查询某个表的记录,根据某个字段范围筛选:
SELECT * FROM your_table WHERE column1 BETWEEN value1 AND value2;
- 查询某个表的记录,根据某个字段模糊查询(如:包含某个字符串):
SELECT * FROM your_table WHERE column1 LIKE '%value%';
- 查询某个表的记录,根据多个条件筛选:
SELECT * FROM your_table WHERE column1 = 'value1' AND column2 = 'value2';
- 查询某个表的记录,根据某个字段去重:
SELECT DISTINCT column1 FROM your_table;
- 查询某个表的记录,限制返回的行数:
SELECT * FROM your_table LIMIT 10;
- 查询某个表的记录,跳过前面的行数,并返回剩余的行:
SELECT * FROM your_table OFFSET 10 LIMIT 5;
- 查询某个表的记录,并合并多个字段的值:
SELECT column1 || column2 AS new_column FROM your_table;
- 查询某个表的记录,并计算字段的数学运算:
SELECT column1, column2 * 2 AS new_column FROM your_table;
- 查询某个表的记录,并对某个字段进行字符串处理(如:转换为大写或者截取某部分):
SELECT UPPER(column1) FROM your_table;
SELECT SUBSTRING(column1 FROM 1 FOR 5) FROM your_table;
- 查询某个表的记录,并使用数据库的内置函数(如:将时间戳转换为日期):
SELECT TO_DATE(column1, 'YYYY-MM-DD HH24:MI:SS') FROM your_table;
- 查询某个表的记录,并使用数据库的聚合函数(如:计算所有值的平均值):
SELECT AVG(column1) FROM your_table;
- 查询某个表的记录,并使用数据库的窗口函数(如:计算每行的行号):
SELECT column1,
评论已关闭