PostgreSQL常用语句

PostgreSQL常用语句,第1张

概述1、数据表及csv文件的导入导出(数据表已经建好): (1)将t1导出位csv文件src.csv(带列名): COPY t1 TO '文件位置\\src.csv' WITH CSV HEADER; (2)将src.csv导入数据库的t2表中: COPY t2 FROM '文件位置\\src.csv' WITH CSV HEADER; 2、从表t2中查询一些字段插入到表t1中: INSERT INT

1、数据表及csv文件的导入导出(数据表已经建好):

(1)将t1导出位csv文件src.csv(带列名):

copY t1 TO '文件位置\src.csv' WITH CSV @R_419_5548@;
(2)将src.csv导入数据库的t2表中:
copY t2 FROM '文件位置\src.csv' WITH CSV @R_419_5548@;

2、从表t2中查询一些字段插入到表t1中:

INSERT INTO 表1(字段1,字段2,字段3) SELECT 字段1,字段3 FROM t2;

3、根据表t1中的字段1在表t2中查找对应的字段2,如根据表t1中的ID在表t2中查找学号为ID的学生的age。
SELECT age FROM t2 WHERE ID IN (SELECT ID FROM t1);

4、根据t1和t2中的公共字段ID将表t2中的字段1和字段2更新到表t1:

UPDATE t1	SET 字段1 = (SELECT t2.字段1 FROM t2 WHERE t1.ID = t2.ID),字段2 = (SELECT t2.字段2 FROM t2 WHERE t1.ID = t2.ID);
注意:若t2中有相同的ID,则在执行时会出错。

5、统计表table中不同的(字段1,字段2)及数量(不考虑其他字段是否相同):

select distinct (字段1,字段2),count(*) from table group by (字段1,字段2);

6、根据ID分组,最多显示表table中每个分组的x条记录。

SELECT * FROM (	SELECT *,row_number() OVER(PARTITION BY ID) AS ROW FROM table) t	WHERE ROW <= x;
总结

以上是内存溢出为你收集整理的PostgreSQL常用语句全部内容,希望文章能够帮你解决PostgreSQL常用语句所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1173242.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存