SELECT
SQL SELECT 语法
SELECT column1, column2, ...
FROM table_name;
参数说明:
如果我们想读取表中的所有数据可以使用以下 SQL 语句:
SELECT * FROM table_name;
示例
DISTINCT 关键字与 SELECT 语句一起使用,用于去除重复记录,只获取唯一的记录。(去重)
我们平时在操作数据时,有可能出现一种情况,在一个表中有多个重复的记录,当提取这样的记录时,DISTINCT 关键字就显得特别有意义,它只获取唯一一次记录,而不是获取重复记录。
语法用于去除重复记录的 DISTINCT 关键字的基本语法如下:
SELECT DISTINCT column1, column2,.....columnN
FROM table_name
WHERE [condition]
示例
img_24.png
当我们需要根据指定条件从单张表或者多张表中查询数据时,就可以在 SELECT 语句中添加 WHERE 子句,从而过滤掉我们不需要数据。
WHERE 子句不仅可以用于 SELECT 语句中,同时也可以用于 UPDATE,DELETE 等等语句中。
语法
以下是 SELECT 语句中使用 WHERE 子句从数据库中读取数据的通用语法:
SELECT column1, column2, columnN
FROM table_name
WHERE [condition1]
我们可以在 WHERE 子句中使用比较运算符或逻辑运算符,例如 >, <, =, LIKE, OR, AND, NOT, NOT NULL,IN, NOT IN等等。
示例
逻辑运算符
序号 | 运算符和描述 |
---|---|
1 | AND 逻辑与运算符。如果两个操作数都非零,则条件为真。PostgresSQL 中的 WHERE 语句可以用 AND 包含多个过滤条件 |
2 | NOT 逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。PostgresSQL 有 NOT EXISTS, NOT BETWEEN, NOT IN 等运算符。 |
3 | OR 逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。PostgresSQL 中的 WHERE 语句可以用 OR 包含多个过滤条件。 |
示例
IN 操作符允许您在 WHERE 子句中规定多个值。
SQL IN 语法
SELECT column1, column2, ...
FROM table_name
WHERE column IN (value1, value2, ...);
参数说明:
示例
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
SQL BETWEEN 语法
SELECT column1, column2, ...
FROM table_name
WHERE column BETWEEN value1 AND value2;
参数说明:
模式匹配功能主要用于搜索,常用的就是LIKE
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
SQL LIKE 语法
SELECT column1, column2, ...
FROM table_name
WHERE column LIKE pattern;
参数说明:
%是为了避免在两个单词之间填充其他字符导致结果出错 lower 是把 label字段都变成小写,以避免没有匹配上而遗漏
在 PostgreSQL 中,ORDER BY 用于对一列或者多列数据进行升序(ASC)或者降序(DESC)排列。
语法ORDER BY 子句的基础语法如下:
SELECT column-list
FROM table_name
[WHERE condition]
[ORDER BY column1, column2, .. columnN] [ASC | DESC];
您可以在 ORDER BY 中使用一列或者多列,但是必须保证要排序的列必须存在。
ASC 表示升序,DESC 表示降序。
本文使用 Zhihu On VSCode 创作并发布
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。