当前位置:   article > 正文

PGSQL中SQL语句_pgsql left join

pgsql left join

一、语句

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 语句;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/538447
推荐阅读
相关标签
  

闽ICP备14008679号