postgresql和mysql语句区别
2023-04-18 14:24:12 时间
下面是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:
INSERT INTO distributors (did,dname) VALUES (5,’Gizmo’),(6,’INc’) ON DUPLICATE KEY UPDATE dname = EXCLUDED.dname;
PostgreSQL:
INSERT INTO distributors (did,dname) VALUES (5,’Gizmo’),(6,’INc’) ON CONFLICT (did) DO UPDATE SET dname = EXCLUDED.dname;
推荐学习《python教程》
2.3 插入冲突则什么都不做
MySQL:
INSERT IGNORE INTO distributors (did,dname) VALUES (9,’Design’);
PostgreSQL:
INSERT INTO distributors (did,dname) VALUES (9,’Design’) ON CONFLICT ON CONSTRAINT distributors_pkey DO NOTHING;
3 SELECT
无
4 DELETE
4.1 删除并返回删除的内容
MySQL:无
PostgreSQL:
DELETE FROM tasks WHERE status = ‘DONE’ RETURNING *;
相关文章
- 直接在代码里面对list集合进行分页
- .NET Framework 4.5新特性详解
- 大数据的简要介绍
- 大数据的由来
- 高斯混合模型的自然梯度变量推理
- timing-wheel 仿Kafka实现的时间轮算法
- 使用Navicat软件连接自建数据库(Linux系统)
- 那一天,我被Redis主从架构支配的恐惧
- Redis 深入了解键的过期时间
- C#使用委托调用实现用户端等待闪屏
- 基于流计算 Oceanus 和 Elasticsearch Service 构建百亿级实时监控系统
- GRAND | 转录调控网络预测数据库
- JFreeChart API中文文档
- 临床相关突变查询数据库
- TIGER | 人类胰岛基因变化查询数据库
- 视频边缘计算网关EasyNVR在视频整体监控解决方案中的应用分析
- Apache Arrow - 大数据在数据湖后的下一个风向标
- 常见的电商数据指标体系
- AKShare-艺人数据-艺人流量价值
- MySQL中多表联合查询与子查询的这些区别,你可能不知道!