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

图片

本章主要讲SQL基础,以便后面提取数据库数据。

MIMIC-IV,重症医学数据库介绍和使用说明

MIMIC数据库下载权限申请保姆级教程(上)

MIMIC数据库下载权限申请保姆级教程(下)

MIMIC数据库安装保姆级教程(上)

MIMIC数据库安装保姆级教程(下)

一、SELECT 语句

SELECT

  • 语句用于从数据库中选取数据。

  • 结果被存储在一个结果表中,称为结果集。

SQL SELECT 语法

SELECT column1, column2, ...
FROM table_name;

参数说明:

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

  • table_name:要查询的表名称。

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

SELECT * FROM table_name;

图片

示例

图片

图片

二、DISTINCT 语句

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

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

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

SELECT DISTINCT column1, column2,.....columnN
FROM table_name
WHERE [condition]

示例

图片

img_24.png

图片

三、WHERE语句

当我们需要根据指定条件从单张表或者多张表中查询数据时,就可以在 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等等。

示例

图片

图片

四、逻辑运算符 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 语法

SELECT column1, column2, ...
FROM table_name
WHERE column IN (value1, value2, ...);

参数说明:

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

  • table_name:要查询的表名称。

  • column:要查询的字段名称。

  • value1, value2, ...:要查询的值,可以为多个值。

示例

图片

图片

六、BETWEEN

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

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 语法

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 子句的基础语法如下:

SELECT column-list
FROM table_name
[WHERE condition]
[ORDER BY column1, column2, .. columnN] [ASC | DESC];

您可以在 ORDER BY 中使用一列或者多列,但是必须保证要排序的列必须存在。

ASC 表示升序,DESC 表示降序。

图片

图片

公众号: 科研收录

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值