PostgreSQL UNION子句/运算符用于组合两个或多个SELECT语句的结果,而不返回任何重复的行。 要使用UNION,每个SELECT必须具有相同的列数,相同数量的列表达式,相同的数据类型,并且具有相同的顺序,但不一定要相同。 postgresql UNION 子句 UNION的基本语法如下: SELECT column1 [, column2 ] FROM table1 [, tabl...
Postgresql 所有重要的日期和时间相关函数如下列表所示: AGE(): 减去参数 CURRENT DATE/TIME(): 它指定当前日期和时间。 DATE_PART(): 获取子字段(相当于提取) EXTRACT(): 获得子字段 ISFINITE(): 测试有限的日期,时间和间隔(非+/-无穷大) JUSTIFY: 调整间隔 AGE(timestamp,timestamp)&AG...
索引是用于加速从数据库检索数据的特殊查找表。数据库索引类似于书的索引(目录)。 索引为出现在索引列中的每个值创建一个条目。 数据库索引的重要特点 索引使用SELECT查询和WHERE子句加速数据输出,但是会减慢使用INSERT和UPDATE语句输入的数据。 您可以在不影响数据的情况下创建或删除索引。 可以通过使用CREATE INDEX语句创建索引,指定创建索引的索引名称和表或列名称。 还可以创...
PostgreSQL别名(Alias)用于为列或表提供临时名称。您可以使用PostgreSQL别名为列或表创建一个临时名称。通常来说,当您执行自联接时,会创建一个临时表。 PostgreSQL列别名 语法: SELECT column_name AS alias_name FROM table_name conditions... ; 参数说明 column_name: 它指定要进行...
PostgreSQL触发器是一组动作或数据库回调函数,它们在指定的表上执行指定的数据库事件(即,INSERT,UPDATE,DELETE或TRUNCATE语句)时自动运行。 触发器用于验证输入数据,执行业务规则,保持审计跟踪等。 触发器的重点知识 1、PostgreSQL在以下情况下执行/调用触发器:在尝试操作之前(在检查约束并尝试INSERT,UPDATE或DELETE之前)。或者在操作完成后(...
PostgreSQL函数也称为PostgreSQL存储过程。 PostgreSQL函数或存储过程是存储在数据库服务器上并可以使用SQL界面调用的一组SQL和过程语句(声明,分配,循环,控制流程等)。 它有助于您执行通常在数据库中的单个函数中进行多次查询和往返操作的操作。 您可以在许多语言(如SQL,PL/pgSQL,C,Python等)中创建PostgreSQL函数。 语法: CREATE [OR...
在PostgreSQL中,视图(VIEW)是一个伪表。 它不是物理表,而是作为普通表选择查询。视图也可以表示连接的表。 它可以包含表的所有行或来自一个或多个表的所选行。 视图便于用户执行以下操作: 它以自然和直观的方式构建数据,并使其易于查找。 它限制对数据的访问,使得用户只能看到有限的数据而不是完整的数据。 它归总来自各种表中的数据以生成报告。 PostgreSQL创建视图 可以使用CREA...
PostgreSQL跨连接(CROSS JOIN)将第一个表的每一行与第二个表的每一行相匹配。 它也被称为笛卡尔积。 如果table1具有“x”行,而table2具有“y”行,则所得到的表将具有(x * y)行。 语法: SELECT coloums FROM table1 CROSS JOIN table2 表1:EMPLOYEES 表二:DEPARTMENT 执行交叉连接查询:...
postgresql 全外连接 FULL OUTER JOIN 全外连接从左表和左表中返回所有行。 它将NULL置于不满足连接条件的位置。 语法: SELECT table1.columns, table2.columns FROM table1 FULL OUTER JOIN table2 ON table1.common_filed = table2.common_field; 如...
postgresql 右外连接 RIGHT OUTER JOIN 右外连接返回从“ON”条件中指定的右侧表中的所有行,只返回满足条件的另一个表中的行。 语法: SELECT table1.columns, table2.columns FROM table1 RIGHT OUTER JOIN table2 ON table1.common_filed = table2.common_fi...