`

postgresql语法

阅读更多

select CURRENT_DATE from t_user;

START WITH CONNECT BY PRIOR;
WITH RECURSIVE T(DEPT_ID,DEPT_NAME,PARENT_DEPT) AS(
SELECT DEPT_ID,DEPT_NAME,PARENT_DEPT FROM T_DEPT WHERE DEPT_ID =1
UNION ALL
  SELECT T1.DEPT_ID,T1.DEPT_NAME,T1.PARENT_DEPT
   FROM T_DEPT T1 JOIN T ON T1.PARENT_DEPT=T.DEPT_ID 
)
select DEPT_ID,DEPT_NAME,PARENT_DEPT from T;


WITH RECURSIVE T(DEPT_ID,DEPT_NAME,PARENT_DEPT) AS(
SELECT DEPT_ID,DEPT_NAME,PARENT_DEPT FROM T_DEPT WHERE DEPT_ID =#{DEPT_ID} and IS_DELETE = 0 AND IS_VALID = 1
UNION ALL
  SELECT T1.DEPT_ID,T1.DEPT_NAME,T1.PARENT_DEPT
   FROM T_DEPT T1 JOIN T ON T1.PARENT_DEPT=T.DEPT_ID 
)
update "t_dept" set
            position=#{POSITION},
            update_date=current_date,
            update_user=#{LOGIN_USER_ID}      
where dept_id in (select DEPT_ID from T);



<selectKey resultType="long" keyProperty="ID" order="BEFORE">
SELECT XT_SEQ.NEXTVAL AS ID FROM DUAL
</selectKey>
nextval('XT_SEQ'),

sysdate
current_date


AND T1.USER_ID = T2.USER_ID(+) 左连接

to_number(SITENUM)
select to_number('12121','999999999')
select trunc(243.24,0)


:: numeric

select now() - interval '5 min';

nvl(AMOUNT, 0)



WITH RECURSIVE TD(DEPT_ID) AS(
SELECT DEPT_ID FROM T_DEPT WHERE DEPT_ID =1 and IS_DELETE = 0 AND IS_VALID = 1
UNION ALL SELECT T1.DEPT_ID FROM T_DEPT T1 JOIN TD ON T1.PARENT_DEPT=TD.DEPT_ID )
select DEPT_ID from TD

level
select td.dept_id,td.parent_dept,level from t_dept td
                                where td.is_delete = 0 and td.is_valid = 1
                                start with td.dept_id =#{DEPT_ID} connect by prior td.dept_id = td.parent_dept
                                order by level


substring(SEQ_NUMBER, 1, 6)

wm_concat(USER_ID)
string_agg(name||'', ',')

自增序列取值
nextval('table_seq')

decode(user_type, 3, pos_name, decode(TA.USER_NAME, null, TA.PDA_NAME, TA.USER_NAME)) SUPERIVSOR,
select (case when usercode='zxw' then 'z' when usercode='admin' then 'a' else '' end) cod from t_user

LIKE CONCAT(CONCAT('%', 'w'),'%') 

insert语句返回id
<insert id="saveG" parameterType="map" useGeneratedKeys="true" keyProperty="rail_id">

--分页
select * from t_menu order by menu_id limit 10 offset 30

--取当前时间
select now();

--拼接多行
select string_agg(menu_id||'','-') from t_menu where menu_id <33;

--oracle 的级联查询
select * from (
WITH RECURSIVE tmp_dept (dept_id, dept_name)  AS ( 
    SELECT a.dept_id,a.dept_name
    FROM t_dept a
    WHERE a.dept_id =122
    UNION ALL 
 
    SELECT  d.dept_id,d.dept_name
    FROM t_dept d 
    JOIN tmp_dept ON d.parent_dept = tmp_dept.dept_id  
    ) 
    SELECT dept_id, dept_name FROM tmp_dept
ORDER BY dept_id) t1;










分享到:
评论

相关推荐

    PostgreSQL 语法示例:分数段统计

    ### PostgreSQL 语法示例:分数段统计 #### 知识点概述 在处理大量数据时,经常需要对数据进行分段统计,以便更好地理解和分析数据分布情况。本篇将通过一个具体的示例来介绍如何使用PostgreSQL中的`CASE WHEN`...

    PostgreSQL 语法

    PostgreSQL 是一种强大的开源关系型数据库管理系统,其丰富的语法使得用户可以执行各种复杂的数据库操作。在 PostgreSQL 中,SQL(Structured Query Language)是用于管理和处理数据的主要语言。本篇将详细介绍 ...

    PostgreSQL_与_MS_SQLServer比较

    MS SQL Server 使用 `IF...ELSE` 语句,而 PostgreSQL 使用更接近 PL/pgSQL 的语法,例如: - **MS SQL Server**: ```sql IF @testvalue &gt; 100 BEGIN PRINT('100+'); END ELSEIF @testvalue = 100 BEGIN PRINT('...

    详解PostgreSQL 语法中关键字的添加

    详解PostgreSQL 语法中关键字的添加 当PostgreSQL的后台进程Postgres接收到查询语句后,首先将其传递给查询分析模块,进行词法、语法和语义分析。 记录下在parser语法解析模块添加关键字。 几个核心文件简介 ...

    PostgreSQL语法、连接

    PostgreSQL是一种功能强大的...以上就是关于PostgreSQL的插入、查询、更新、删除数据的基本语法,以及排序、分组、条件查询和连接操作的详细说明。理解并熟练运用这些知识点,能帮助你有效地管理和操作数据库中的数据。

    Postgresql基础语法汇总.zip_PostgreSQL基础语法汇总

    **PostgreSQL基础语法详解** PostgreSQL,简称PG,是一款开源的关系型数据库管理系统,以其强大的功能和高度的稳定性受到全球开发者的广泛青睐。本篇将基于PostgreSQL 10.1的说明手册,深入探讨其基础语法,包括...

    深入了解PostgreSQL基于AWS云最佳实践.pptx

    4. **Amazon Redshift(PostgreSQL语法兼容)**: Redshift是AWS的云数据仓库服务,适用于大规模分析。虽然不是纯PostgreSQL,但它支持PostgreSQL查询语法,适合处理PB级别的数据。Redshift使用列式存储,优化了...

    PostgreSQL9.4手册

    这部分内容是指导用户如何书写符合PostgreSQL语法的SQL语句,以进行有效的数据库操作。 在附录中,手册可能还会提供故障报告指导,帮助用户识别、报告以及如何向相关团队报告软件中出现的问题。这部分内容告诉用户...

    PostgreSQL常用语法收集.sql

    PostgreSQL常用语法收集,Postgresql 当中有四种方式获取当前时间。时间格式化,时间间隔计算等等

    tx-lcn分布式事务框架适配postgreSQL数据库

    在与TX-LCN集成时,需要确保使用的JDBC驱动兼容PostgreSQL,并且在事务开始、提交、回滚等操作时,使用符合PostgreSQL语法的SQL语句。 压缩包中的`openailab-data-center-service`可能代表数据服务中心,它可能是...

    sqlint:支持ANSI和PostgreSQL语法的简单SQL linter

    在此阶段,SQLint根据ANSI语法检查SQL,并使用PostgreSQL SQL解析器来实现此目的。 SQLint不支持非标准SQL变体(例如MySQL),但欢迎您提供帮助。安装SQLint当前是作为ruby gem提供的:您可以使用以下命令进行安装...

    centos7下postgresql13 + postgis + timescaledb 时序库完整纯离线安装包

    它提供了SQL接口和熟悉的PostgreSQL语法,同时增强了对时间序列数据特有的插入、查询和分析操作的支持。 为了在CentOS 7上进行离线安装,你需要遵循以下步骤: 1. **下载离线安装包**:确保你已经获取到了包含所有...

    阿里云 专有云企业版 V3.6.1 HybridDB for PostgreSQL 技术白皮书 - 20181105.pdf

    3. **无缝兼容PostgreSQL**:保持对PostgreSQL语法和功能的完全兼容,使得迁移和使用更加便捷。 4. **自动容灾与备份**:内置的高可用性和数据保护机制,支持自动故障切换和定时备份,确保数据安全。 5. **智能化...

    mysql-postgresql-converter:LanyrdMySQL到PostgreSQL转换脚本

    MySQL到PostgreSQL转换器LanyrdMySQL到PostgreSQL转换脚本。 小心使用。 该脚本是为满足我们特定的数据库和列要求而设计的-值得注意的是,由于我们遇到的unicode大小问题,该脚本使VARCHAR的长度增加了一倍,在所有...

    presto和hive的使用区别

    Hive是把一个查询转化成多个MapReduce任务,然后一个接一个执行。执行的中间结果通过对磁盘的读写来同步。然而,Presto没有使用MapReduce,它是通过一个定制的查询和执行引擎来完成的。它的所有的查询处理是在内存中...

    阿里云AnalyticDB+DataWorks企业数仓方案.pptx

    AnalyticDB支持标准SQL2003规范,完全兼容PostgreSQL语法,完全兼容Greenplum语法,部分兼容Oracle语法,兼容Tableau、兼容帆软FineBI、兼容阿里QuickBI。AnalyticDB MPP架构扩展达到600+节点规模,单集群支持600+...

    postgresql中常用小语法

    postgresql中常用小语法

    PostgreSQL常用基本语法和几条简单技巧

    PostgreSQL常用基本语法和几条简单技巧,包含 字段自增长 数据库内文本类转数字等

    PostgreSQL实用实例参考

    PostgreSQL的SQL语法遵循标准SQL规范,但也包含许多特有的语法元素。例如,创建数据库的命令是`CREATE DATABASE`,而创建表则使用`CREATE TABLE`。在插入数据时,可以使用`INSERT INTO`语句,查询数据则用`SELECT`...

Global site tag (gtag.js) - Google Analytics