彩票走势图

数据库管理工具Navicat使用教程:SQL 中的谓词

翻译|行业资讯|编辑:董玉霞|2022-06-23 11:35:31.877|阅读 90 次

概述:本文将介绍SQL 中的谓词。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

本文将介绍SQL 中的谓词。 数据库管理工具Navicat Premium是一套数据库管理工具,让你使用一个程序即可同時连接到 MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL 数据库。

Navicat Premium官方正版下载

什么是谓词

谓词只是一个计算结果为 TRUE、FALSE 或 UNKNOWN 的表达式。谓词通常用于 WHERE 和 HAVING 子句的搜索条件中、FROM 子句的联接条件以及需要布尔值的查询的任何其他部分中。

谓词有多种类型,包括:

什么是外部联接?

在链接相关的表和视图时,可使用四种基本的联接类型:内部联接、左联接、右联接和外部联接。内部联接不会返回任何一个表中在另一个表中不匹配的行。外部联接可以返回一个或两个表中不匹配的行。而最后三种连接类型都是外部联接的一种,其中:

  • 比较
  • LIKE
  • BETWEEN
  • IN
  • EXISTS
  • IS NULL (/INTEGER/DECIMAL/FLOAT...)

在本文的其余部分,我们将研究上述谓词类型的几个示例。

比较谓词

每当我们在表达式中使用比较运算符时,例如 WHERE employee_salary > 100000,我们都在构造一个计算结果为 TRUE、FALSE 或 UNKNOWN 的谓词。比较运算符包括:

  • = 等于
  • > 大于
  • < 少于
  • >= 大于或等于
  • <= 少于或等于
  • <> 不等于

因此,比较谓词的形式为:

expression_1 comparison_operator expression_2  

在比较谓词中,expression2 也可以是子查询。如果子查询没有返回任何行,则比较谓词的计算结果为 FALSE。

LIKE 谓词

在 SQL 中,第一的模式匹配谓词是 LIKE 运算符,因为它将列值与指定的模式进行比较。LIKE 适用于任何字符或日期数据类型。以下是一个示例:

数据库管理工具 Navicat Premium 16

BETWEEN 谓词

BETWEEN 运算符指定一个范围,该范围确定限定值的下限和上限。例如,在谓词 income BETWEEN 5000 AND 20000 中,所选数据的范围是大于或等于 5000 且小于或等于 20000。BETWEEN 运算符可用于数字、文本和日期数据类型。以下是一个示例:

数据库管理工具 Navicat Premium 16

IN 谓词

IN 运算符允许指定用于查询搜索的两个或多个表达式。如果相应列的值等于 IN 谓词指定的其中一个表达式,则条件的结果为 TRUE:

数据库管理工具 Navicat Premium 16

EXISTS 谓词

EXISTS 谓词接受子查询作为参数。如果子查询返回一行或多行,则返回 TRUE。如果子查询返回零行,则返回 FALSE。

以下是一个示例:

数据库管理工具 Navicat Premium 16

IS NULL 谓词

使用 IS NULL 来确定表达式是否为 NULL,因为你无法使用 = 比较运算符测试 NULL。当应用于行值表达式时,所有元素都必须测试相同。

IS NULL 谓词的形式为:

IS [NOT] NULL  

例如,如果 x 为 NULL,则表达式 x IS NULL 为 TRUE。

当表达式为 BOOLEAN 类型时,IS UNKNOWN 是 IS NULL 的同义词。

以下是的查询使用 IS NOT NULL 谓词来获取所有姓氏为非 NULL 值的演员:

数据库管理工具 Navicat Premium 16

谓词通常用于 WHERE 和 HAVING 子句的搜索条件中、FROM 子句的联接条件中。它是计算结果为 TRUE、FALSE 或 UNKNOWN 的表达式。 :

更多有关Navicat Premium使用教程可点击查看,欢迎加入Navicat Premium技术交流QQ群:765665608

Navicat Premium | 下载试用

Navicat Premium 是一套数据库管理工具,让你使用一个程序即可同時连接到 MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL 数据库。了解更多购买详情可联系慧都在线客服。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关产品
Navicat for MySQL

Navicat for MySQL 是一套管理和开发 MySQL 或 MariaDB 的理想解决方案。

Navicat for PostgreSQL

Navicat for PostgreSQL是一套专为PostgreSQL设计的强大数据库管理及开发工具

Navicat for Oracle

Navicat for Oracle是一套超强的Oracle数据库系统管理工具,包括数据模型工具、数据或结构同步、导入或导出、和报表,令维护数据的进程更容易。

Navicat Premium

Navicat Premium 是一套数据库管理工具,让你使用一个程序即可同時连接到 MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL 数据库。

title
title
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP