首页  

MySQL 和 PostgreSQL 语法区别     所属分类 PostgreSQL 浏览量 451
CREATE TABLE users (
  id INT,
  name VARCHAR(50)
);

PostgreSQL
CREATE TABLE users (
  id INTEGER,
  name VARCHAR(50)
);

字符串连接
MySql:concat(str1,str2,...)
PostgreSQL:||

mysql
SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM users;

PG
SELECT first_name || ' ' || last_name AS full_name FROM users;


自增列
mysql  AUTO_INCREMENT   
PG   SERIAL

LIMIT子句

SELECT * FROM users LIMIT 10;

SELECT * FROM users LIMIT 10 OFFSET 0;



子查询
SELECT * FROM users WHERE id IN (SELECT user_id FROM orders);

SELECT * FROM users WHERE id = ANY (SELECT user_id FROM orders);

获取当前时间 
select now()


获取时间类型的年月日

MySql:
YEAR(NOW())   MONTH(NOW()) DAY(NOW()) 
HOUR(NOW())  MINUTE(NOW())  SECOND(NOW())


PostgreSQL:
to_char(now(),'yyyy')
yyyy-MM
yyyy-MM-dd


判断字符是否为空(如果value1不为空,结果返回value1;如果value1为空,结果返回value2)
SqlServer:isnull(value1,value2)
MySql:isnull(value1,value2)
PostgreSQL:COALESCE(value1,value2)


取前几条数据  num(条数)
SqlServer:top  
select top num * from table
MySql:top 
select top num * from table
PostgreSQL:limit    
select * from table limit num

列名与关键字冲突
SqlServer:  []
MySql:   ``
PostgreSQL: ""


生成GUID
SqlServer:newid()
MySql:uuid()
PostgreSQL:gen_random_uuid()   需要安装uuid-ossp 扩展pgcrypto 扩展

获取字符串长度
SqlServer:len()
MySql:char_length()
PostgreSQL:char_length()

上一篇     下一篇
clickhouse 税务数据建表实例

量化和指数增强

中证行业分类

PostgreSQL和MySQL比较

凯利公式与仓位管理

多因子量化投资策略