PGSQL中SQL语句

一、语句

1、子查询

select * from (select…) subset;     subset为子查询数据表的简写

2、join(表连接)

left join : 左连接,返回左表中所有的记录,以及右表中连接字段相等的记录。

right join : 右连接,返回右表中所有的记录,以及左表中连接字段相等的记录。

inner join: 内连接,又叫等值连接,只返回两个表中连接字段相等的行。

full join: 外连接,返回两个表中的行:left join + right join。

cross join: 结果是笛卡尔积,就是第一个表的行数(x)乘以第二个表的行数(y)。

例:(1)select * from A left join B on A.col = B.col 

(2)select * FROM A 
             RIGHT JOIN ( B
             RIGHT JOIN C ON C.col3 = B.col2 ON A.col1= C.col3

3、多表联查

select A.col1, B.col2, C.col3 from (A left join B on a.col3 = b.col1)

left join c on A.col3 = C.col1

Where ...

4、条件查询

CASE 字段(可写可不写)
           WHEN A>B THEN A - B

           WHEN A=B THEN A + B
            ELSE B-A

END AS result

5、分组查询

select A.col1,A.col2

from A

group by A.col1,A.col2 

6、排序

order by

7、显示类型转化

A.col :: text     A表中字段内容转为text

二、函数

now() 显示当前时间的时间戳

滤空操作:

(1)COALESCE(tmp."大区", '无人区'::character varying) AS "大区"   空值补无人区

(2)COALESCE(A.col,0::bigint)   控制补0

to_date(A.time, "YYYY-MM-DD")

三、视图

drop view if 视图名;

create view视图名as select 语句;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值