前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MIMIC数据库,常用查询指令SQL基础(一)

MIMIC数据库,常用查询指令SQL基础(一)

原创
作者头像
科研收录
发布2023-07-21 11:36:48
3840
发布2023-07-21 11:36:48
举报
文章被收录于专栏:mimic数据库mimic数据库

SELECT 语句

SELECT

  • 语句用于从数据库中选取数据。
  • 结果被存储在一个结果表中,称为结果集。

SQL SELECT 语法

代码语言:javascript
复制
SELECT column1, column2, ...
FROM table_name;

参数说明:

  • column1, column2, ...:要选择的字段名称,可以为多个字段。如果不指定字段名称,则会选择所有字段。
  • table_name:要查询的表名称。

如果我们想读取表中的所有数据可以使用以下 SQL 语句:

代码语言:javascript
复制
SELECT * FROM table_name;

示例

DISTINCT

DISTINCT 关键字与 SELECT 语句一起使用,用于去除重复记录,只获取唯一的记录。(去重)

我们平时在操作数据时,有可能出现一种情况,在一个表中有多个重复的记录,当提取这样的记录时,DISTINCT 关键字就显得特别有意义,它只获取唯一一次记录,而不是获取重复记录。

语法用于去除重复记录的 DISTINCT 关键字的基本语法如下:

代码语言:javascript
复制
SELECT DISTINCT column1, column2,.....columnN
FROM table_name
WHERE [condition]

示例

img_24.png

WHERE

当我们需要根据指定条件从单张表或者多张表中查询数据时,就可以在 SELECT 语句中添加 WHERE 子句,从而过滤掉我们不需要数据。

WHERE 子句不仅可以用于 SELECT 语句中,同时也可以用于 UPDATE,DELETE 等等语句中。

语法

以下是 SELECT 语句中使用 WHERE 子句从数据库中读取数据的通用语法:

代码语言:javascript
复制
SELECT column1, column2, columnN
FROM table_name
WHERE [condition1]

我们可以在 WHERE 子句中使用比较运算符或逻辑运算符,例如 >, <, =, LIKE, OR, AND, NOT, NOT NULL,IN, NOT IN等等。

示例

逻辑运算符 AND | OR | NOT

逻辑运算符

序号

运算符和描述

1

AND 逻辑与运算符。如果两个操作数都非零,则条件为真。PostgresSQL 中的 WHERE 语句可以用 AND 包含多个过滤条件

2

NOT 逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。PostgresSQL 有 NOT EXISTS, NOT BETWEEN, NOT IN 等运算符。

3

OR 逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。PostgresSQL 中的 WHERE 语句可以用 OR 包含多个过滤条件。

示例

IN

IN 操作符允许您在 WHERE 子句中规定多个值。

SQL IN 语法

代码语言:javascript
复制
SELECT column1, column2, ...
FROM table_name
WHERE column IN (value1, value2, ...);

参数说明:

  • column1, column2, ...:要选择的字段名称,可以为多个字段。如果不指定字段名称,则会选择所有字段。
  • table_name:要查询的表名称。
  • column:要查询的字段名称。
  • value1, value2, ...:要查询的值,可以为多个值。

示例

BETWEEN

BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。

代码语言:javascript
复制
SQL BETWEEN 语法
SELECT column1, column2, ...
FROM table_name
WHERE column BETWEEN value1 AND value2;

参数说明:

  • column1, column2, ...:要选择的字段名称,可以为多个字段。如果不指定字段名称,则会选择所有字段。
  • table_name:要查询的表名称。
  • column:要查询的字段名称。
  • value1:范围的起始值。
  • value2:范围的结束值。

模式匹配 LIKE

模式匹配功能主要用于搜索,常用的就是LIKE

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

SQL LIKE 语法

代码语言:javascript
复制
SELECT column1, column2, ...
FROM table_name
WHERE column LIKE pattern;

参数说明:

  • column1, column2, ...:要选择的字段名称,可以为多个字段。如果不指定字段名称,则会选择所有字段。
  • table_name:要查询的表名称。
  • column:要搜索的字段名称。
  • pattern:搜索模式。 示例

%是为了避免在两个单词之间填充其他字符导致结果出错 lower 是把 label字段都变成小写,以避免没有匹配上而遗漏

模式匹配 POSIX 正则表达式 ~

ORDER BY

在 PostgreSQL 中,ORDER BY 用于对一列或者多列数据进行升序(ASC)或者降序(DESC)排列。

语法ORDER BY 子句的基础语法如下:

代码语言:javascript
复制
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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SELECT 语句
  • DISTINCT
  • WHERE
  • 逻辑运算符 AND | OR | NOT
  • IN
  • BETWEEN
  • 模式匹配 LIKE
  • 模式匹配 POSIX 正则表达式 ~
  • ORDER BY
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档