当前位置:首页 > 云计算 > 正文内容

postgresql和mysql语句区别

2022-05-04 03:14:13云计算3

下面是MySQL和postgresql的语句区别,有需要的可以借鉴学习

1 UPDATE

1.1更新并返回

MySQL:

SELECT temp_lo,temp_hi,prcp FROM UPDATE wheather SET temp_lo =

temp_lo+1,temp_hi = temp_lo+15 WHERE city = ‘San Francisco’;

PostgreSQL:

UPDATE wheather SET temp_lo = temp_lo+1,temp_hi = temp_lo+15 WHERE city =

‘San Francisco’ RETURNING temp_lo,temp_hi;

1.2 表关联多字段更新

MySQL:无

PostgreSQL:

UPDATE accounts SET (Contact_last_name,cONtact_first_name) = (SELECT

Last_name,first_name FROM salesmen WHERE salesmen.id = accounts.sales_id);

2 INSERT

2.1 插入并返回

MySQL:无

PostgreSQL:

INSERT INTO distributors (did,dname) VALUES (DEFAULT,’XYZ’) RETURNING did;

2.2 插入冲突则更新

MySQL:

INSERTINTOdistributors(did,dname)VALUES(5,’Gizmo’),(6,’INc’)ON
DUPLICATEKEYUPDATEdname=EXCLUDED.dname;

PostgreSQL:

INSERTINTOdistributors(did,dname)VALUES(5,’Gizmo’),(6,’INc’)ON
CONFLICT(did)DOUPDATESETdname=EXCLUDED.dname;

推荐学习《python教程》

2.3 插入冲突则什么都不做

MySQL:

INSERTIGNOREINTOdistributors(did,dname)VALUES(9,’Design’);

PostgreSQL:

INSERTINTOdistributors(did,dname)VALUES(9,’Design’)ONCONFLICTON
CONSTRAINTdistributors_pkeyDONOTHING;

3 SELECT

4 DELETE

4.1 删除并返回删除的内容

MySQL:无

PostgreSQL:

DELETEFROMtasksWHEREstatus=‘DONE’RETURNING*;

本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.

本文链接:https://www.xibujisuan.cn/10075.html

标签: Python