首页 > 数据库技术 > 详细

pg_sql常用查询语句整理

时间:2019-05-11 00:40:07      阅读:152      评论:0      收藏:0      [点我收藏+]
#pg_sql之增删改查

#修改:
inset into table_name
(id,
name,
age,
address
)
select
replace(old_id,old_id,new_id),#old_id字段的old_id数据,替换为new_id
replace(name,name,substring(concat(【新名字】),name),1,20)),#name字段替换为【新名字】+name
20,
address
from
    table_name
where
    id =201901

#增加
inset into table_name
(id,
name,
age,
address,
date
)
values(
201901,
xiaoming,
23,
上海,
TO_DATE(2006-03-01,YYYY-MM-DD))

#更新
update table_name
    set id =3
    where id = 2 and name =xiaoming

#联表搜索 join on
mybatis注解多条件查询
@Selct({"<script>"+"查询语句"+"</script>"})
List<DemoBo> getListByForm(Page<DemoBo> page,DemoForm demoForm)
查询语句如下:

select
    A.id,
    B.name,
    A.address,
    A.age
from table_nameA as A
    left join table_nameB as B on A.id = B.id
where A.id = 0
    <if test id != null> and A.id <![CDATA[=]]> #{id}</if>
    <if test name != null> and A.name <![CDATA[=]]> #{name}</if>
order by A.age desc,A.id desc

#条件判断 case when
selct a.id ,a.name,a.age
    case when
        b.begindate = b.enddate
        then 1
        else 0
    end as f_date
from table_nameA as a
    inner join(
            selct id,
            count(*) as count,
            sum(case when age =2 then 1 else 0 end) as age
            from table_nameB
            group by id
        ) as b on a.id = b.id
where a.id =1232

 

pg_sql常用查询语句整理

原文:https://www.cnblogs.com/smuxiaolei/p/10847385.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!