📝 PostgreSQL教程
361篇技术文档📅  最后修改于: 2020-11-26 06:21:04        🧑  作者: Mango
PostgreSQL WHERE子句用于指定从单个表中获取数据或与多个表联接时的条件。如果满足给定条件,则仅从表中返回特定值。您可以使用WHERE子句过滤掉不希望包含在结果集中的行。WHERE子句不仅用于SELECT语句,而且还用于UPDATE,DELETE语句等,我们将在后续章节中进行研究。句法带有WHERE子句的SELECT语句的基本语法如下-您可以使用比较或逻辑运算符指定search_con...
📅  最后修改于: 2020-11-26 06:21:38        🧑  作者: Mango
PostgreSQL的AND和OR运算符用于组合多个条件以缩小PostgreSQL语句中的选定数据。这两个运算符称为合取运算符。这些运算符提供了一种在同一PostgreSQL语句中与不同运算符进行多次比较的方法。AND运算子AND运算符允许PostgreSQL语句的WHERE子句中存在多个条件。使用AND运算符,当所有条件都为真时,将假定完全条件为真。例如,仅当condition1和conditi...
📅  最后修改于: 2020-11-26 06:22:02        🧑  作者: Mango
PostgreSQLUPDATE查询用于修改表中的现有记录。您可以将WHERE子句与UPDATE查询一起使用来更新选定的行。否则,将更新所有行。句法带WHERE子句的UPDATE查询的基本语法如下-您可以使用AND或OR运算符组合N个条件。例考虑表COMPANY,其记录如下:以下是一个示例,它将为ID为6的客户更新ADDRESS-现在,COMPANY表将具有以下记录-如果要修改COMPANY表中的...
📅  最后修改于: 2020-11-26 06:22:25        🧑  作者: Mango
PostgreSQLDELETE查询用于从表中删除现有记录。您可以将WHERE子句与DELETE查询一起使用,以删除选定的行。否则,所有记录将被删除。句法带WHERE子句的DELETE查询的基本语法如下-您可以使用AND或OR运算符组合N个条件。例考虑表COMPANY,其记录如下:以下是一个示例,它将删除ID为7的客户-现在,COMPANY表将具有以下记录-如果要删除COMPANY表中的所有记录,...
📅  最后修改于: 2020-11-26 06:23:02        🧑  作者: Mango
PostgreSQLLIKE运算符用于使用通配符将文本值与模式匹配。如果搜索表达式可以与模式表达式匹配,则LIKE运算符将返回true,即1。有两个通配符与LIKE运算符一起使用-百分号(%)下划线(_)百分号代表零个,一个或多个数字或字符。下划线表示单个数字或字符。这些符号可以组合使用。如果这两个符号中的任何一个都不与LIKE子句一起使用,则LIKE的行为类似于equals运算符。句法%和_的基...
📅  最后修改于: 2020-11-26 06:23:27        🧑  作者: Mango
PostgreSQLLIMIT子句用于限制SELECT语句返回的数据量。句法带LIMIT子句的SELECT语句的基本语法如下-以下是LIMIT子句与OFFSET子句一起使用时的语法-LIMIT和OFFSET允许您仅检索由其余查询生成的部分行。例考虑具有以下记录的表COMPANY-以下是一个示例,它根据您要从表中获取的行数来限制表中的行-这将产生以下结果-但是,在某些情况下,您可能需要从特定的偏移量...
📅  最后修改于: 2020-11-26 06:23:53        🧑  作者: Mango
PostgreSQLORDER BY子句用于根据一个或多个列以升序或降序对数据进行排序。句法ORDER BY子句的基本语法如下-您可以在ORDER BY子句中使用多个列。确保要用于排序的任何列,该列都应在column-list中可用。例考虑具有以下记录的表COMPANY-以下是一个示例,它将按SALARY升序对结果进行排序-这将产生以下结果-以下是一个示例,它将按照NAME和SALARY的升序对结...
📅  最后修改于: 2020-11-26 06:24:25        🧑  作者: Mango
PostgreSQLGROUP BY子句与SELECT语句配合使用,将表中具有相同数据的行组合在一起。这样做是为了消除输出和/或计算应用于这些组的聚合中的冗余。GROUP BY子句在SELECT语句中的WHERE子句之后,并在ORDER BY子句之前。句法GROUP BY子句的基本语法如下。 GROUP BY子句必须遵循WHERE子句中的条件,并且如果使用ORDER BY子句,则必须在ORDER ...
📅  最后修改于: 2020-11-26 06:25:02        🧑  作者: Mango
在PostgreSQL中,WITH查询提供了一种编写辅助语句以用于较大查询的方法。它有助于将复杂的大型查询分解为更易于阅读的更简单形式。这些语句通常称为公用表表达式或CTE,可以认为是定义仅用于一个查询的临时表。WITH查询是CTE查询,在多次执行子查询时特别有用。代替临时表同样有用。它只计算一次聚合,并允许我们在查询中按其名称(可能多次)引用它。在查询中使用它之前,必须先定义WITH子句。句法W...
📅  最后修改于: 2020-11-26 06:25:32        🧑  作者: Mango
HAVING子句允许我们在函数的结果满足某些条件的情况下选择特定的行。WHERE子句将条件放在所选列上,而HAVING子句将条件放在GROUP BY子句创建的组上。句法以下是HAVING子句在SELECT查询中的位置-HAVING子句必须在查询中的GROUP BY子句之后,并且还必须在ORDER BY子句(如果使用)之前。以下是SELECT语句的语法,包括HAVING子句-例考虑具有以下记录的表C...
📅  最后修改于: 2020-11-26 06:25:59        🧑  作者: Mango
PostgreSQLDISTINCT关键字与SELECT语句结合使用,以消除所有重复记录并仅获取唯一记录。当表中有多个重复记录时,可能会出现这种情况。在获取此类记录时,仅获取唯一记录而不是获取重复记录更为有意义。句法消除重复记录的DISTINCT关键字的基本语法如下-例考虑具有以下记录的表COMPANY-让我们将另外两个记录添加到该表中,如下所示:现在,在COMPANY表中的记录将是-首先,让我们...
📅  最后修改于: 2020-11-26 06:26:57        🧑  作者: Mango
约束是对表的数据列强制执行的规则。这些用于防止将无效数据输入数据库。这样可以确保数据库中数据的准确性和可靠性。约束可以是列级别或表级别。列级约束仅应用于一列,而表级约束则应用于整个表。定义列的数据类型本身就是一个约束。例如,类型为DATE的列将其约束为有效日期。以下是PostgreSQL中可用的常用约束。NOT NULL约束-确保列不能具有NULL值。唯一约束-确保列中的所有值都不同。PRIMAR...
📅  最后修改于: 2020-11-26 06:27:56        🧑  作者: Mango
PostgreSQLJoins子句用于合并数据库中两个或多个表的记录。 JOIN是一种通过使用每个表的公用值来组合两个表中的字段的方法。PostgreSQL中的联接类型是-交叉联接内部联接左外连接正确的外部联接完整的外部联接在继续之前,让我们考虑两个表,COMPANY和DEPARTMENT。我们已经看到了INSERT语句来填充COMPANY表。所以让我们假设COMPANY表中可用的记录列表-另一个...
📅  最后修改于: 2020-11-26 06:28:28        🧑  作者: Mango
PostgreSQLUNION子句/运算符用于合并两个或多个SELECT语句的结果,而不返回任何重复的行。要使用UNION,每个SELECT必须具有相同数量的选定列,相同数量的列表达式,相同数据类型,并且具有相同的顺序,但是它们的长度不必相同。句法UNION的基本语法如下-在此,给定条件可以是根据您的要求的任何给定表达式。例考虑以下两个表,(a)COMPANY表如下-(b)另一个表格是部门—现在,...
📅  最后修改于: 2020-11-26 06:28:59        🧑  作者: Mango
PostgreSQLNULL是用于表示缺失值的术语。表中的NULL值是显示为空白的字段中的值。值为NULL的字段是没有值的字段。理解NULL值不同于零值或包含空格的字段非常重要。句法创建表时使用NULL的基本语法如下-在此,NOT NULL表示列应始终接受给定数据类型的显式值。有两列我们未使用NOT NULL。因此,这意味着这些列可以为NULL。具有NULL值的字段是在记录创建过程中留为空白的字段...