HAVING 子句可以让我们筛选分组后的各组数据。 WHERE 子句在所选列上设置条件,而 HAVING 子句则在由 GROUP BY 子句创建的分组上设置条件。 语法 下面是 HAVING 子句在 SELECT 查询中的位置: HAVING 子句必须放置于 GROUP BY 子句后面,ORDER BY 子句前面,下面是 HAVING 子句在 SELECT 语句中基础语法: 实例 创建 COMPA
在 PostgreSQL 中,WITH 子句提供了一种编写辅助语句的方法,以便在更大的查询中使用。 WITH 子句有助于将复杂的大型查询分解为更简单的表单,便于阅读。这些语句通常称为通用表表达式(Common Table Express, CTE),也可以当做一个为查询而存在的临时表。 WITH 子句是在多次执行子查询时特别有用,允许我们在查询中通过它的名称(可能是多次)引用它。 WITH 子句在
在 PostgreSQL 中,GROUP BY 语句和 SELECT 语句一起使用,用来对相同的数据进行分组。 GROUP BY 在一个 SELECT 语句中,放在 WHRER 子句的后面,ORDER BY 子句的前面。 语法 下面给出了 GROUP BY 子句的基本语法: GROUP BY 子句必须放在 WHERE 子句中的条件之后,必须放在 ORDER BY 子句之前。 在 GROUP BY
在 PostgreSQL 中,ORDER BY 用于对一列或者多列数据进行升序(ASC)或者降序(DESC)排列。 语法 ORDER BY 子句的基础语法如下: 您可以在 ORDER BY 中使用一列或者多列,但是必须保证要排序的列必须存在。 ASC 表示升序,DESC 表示降序。 实例 创建 COMPANY 表(下载 COMPANY SQL 文件 ),数据内容如下: 下面实例将对结果根据 AGE
PostgreSQL 中的 limit 子句用于限制 SELECT 语句中查询的数据的数量。 语法 带有 LIMIT 子句的 SELECT 语句的基本语法如下: 下面是 LIMIT 子句与 OFFSET 子句一起使用时的语法: 实例 创建 COMPANY 表(下载 COMPANY SQL 文件 ),数据内容如下: 下面实例将找出限定的数量的数据,即读取 4 条数据: 得到以下结果: 但是,在某些情
在 PostgreSQL 数据库中,我们如果要获取包含某些字符的数据,可以使用 LIKE 子句。 在 LIKE 子句中,通常与通配符结合使用,通配符表示任意字符,在 PostgreSQL 中,主要有以下两种通配符: 百分号 % 下划线 _ 如果没有使用以上两种通配符,LIKE 子句和等号 = 得到的结果是一样的。 语法 以下是使用 LIKE 子句搭配百分号 % 和下划线 _ 从数据库中获取数据的通
你可以使用 DELETE 语句来删除 PostgreSQL 表中的数据。 语法 以下是 DELETE 语句删除数据的通用语法: 如果没有指定 WHERE 子句,PostgreSQL 表中的所有记录将被删除。 一般我们需要在 WHERE 子句中指定条件来删除对应的记录,条件语句可以使用 AND 或 OR 运算符来指定一个或多个。 实例 创建 COMPANY 表(下载 COMPANY SQL 文件 )
如果我们要更新在 PostgreSQL 数据库中的数据,我们可以用 UPDATE 来操作。 语法 以下是 UPDATE 语句修改数据的通用 SQL 语法: 我们可以同时更新一个或者多个字段。 我们可以在 WHERE 子句中指定任何条件。 实例 创建 COMPANY 表(下载 COMPANY SQL 文件 ),数据内容如下: 以下实例将更新 COMPANY 表中 id 为 3 的 salary 字段
在 PostgreSQL 中,AND 和 OR 也叫连接运算符,在查询数据时用于缩小查询范围,我们可以用 AND 或者 OR 指定一个或多个查询条件。 AND AND 运算符表示一个或者多个条件必须同时成立。 在 WHERE 子句中,AND 的使用语法如下: 实例 创建 COMPANY 表(下载 COMPANY SQL 文件 ),数据内容如下: 以下实例读取 AGE 字段大于 25 且 SALAR
在 PostgreSQL 中,当我们需要根据指定条件从单张表或者多张表中查询数据时,就可以在 SELECT 语句中添加 WHERE 子句,从而过滤掉我们不需要数据。 WHERE 子句不仅可以用于 SELECT 语句中,同时也可以用于 UPDATE,DELETE 等等语句中。 语法 以下是 SELECT 语句中使用 WHERE 子句从数据库中读取数据的通用语法: 我们可以在 WHERE 子句中使用比
表达式是由一个或多个的值、运算符、PostgresSQL 函数组成的。 PostgreSQL 表达式类似一个公式,我们可以将其应用在查询语句中,用来查找数据库中指定条件的结果集。 语法 SELECT 语句的语法格式如下: PostgreSQL 的表达式可以有不同类型,我们接下来会讲到。 布尔表达式 布尔表达式是根据一个指定条件来读取数据: 创建 COMPANY 表(下载 COMPANY SQL 文
主要内容:算术运算符,比较运算符,逻辑运算符,位运算符运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。 PostgreSQL 运算符是一个保留关键字或字符,一般用在 WHERE 语句中,作为过滤条件。 常见的运算符有: 算术运算符 比较运算符 逻辑运算符 按位运算符 算术运算符 假设变量 a 为 2,变量 b 为 3,则: 运算符 描述 实例 + 加 a + b 结果为 5 - 减 a - b 结果为 -1 * 乘 a * b 结果为 6 /
PostgreSQL SELECT 语句用于从数据库中选取数据。 结果被存储在一个结果表中,称为结果集。 语法 SELECT 语句语法格式如下: column1, column2,...columnN 为表中字段名。 table_name 为表名。 如果我们想读取表中的所有数据可以使用以下 SQL 语句: 在上一章节 INSERT INTO 语句 中,我们已经向表 company 插入了一些数据,
PostgreSQL INSERT INTO 语句用于向表中插入新记录。 我们可以插入一行也可以同时插入多行。 语法 INSERT INTO 语句语法格式如下: column1, column2,...columnN 为表中字段名。 value1, value2, value3,...valueN 为字段对应的值。 在使用 INSERT INTO 语句时,字段列必须和数据值数量相同,且顺序也要对应
PostgreSQL 模式(SCHEMA)可以看着是一个表的集合。 一个模式可以包含视图、索引、数据类型、函数和操作符等。 相同的对象名称可以被用于不同的模式中而不会出现冲突,例如 schema1 和 myschema 都可以包含名为 mytable 的表。 使用模式的优势: 允许多个用户使用一个数据库并且不会互相干扰。 将数据库对象组织成逻辑组以便更容易管理。 第三方应用的对象可以放在独立的模式