navicat怎么查看历史sql语句(数据库管理工具Navicat使用教程)

本文将介绍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怎么查看历史sql语句(数据库管理工具Navicat使用教程)(1)

BETWEEN 谓词

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

navicat怎么查看历史sql语句(数据库管理工具Navicat使用教程)(2)

IN 谓词

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

navicat怎么查看历史sql语句(数据库管理工具Navicat使用教程)(3)

EXISTS 谓词

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

以下是一个示例:

navicat怎么查看历史sql语句(数据库管理工具Navicat使用教程)(4)

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怎么查看历史sql语句(数据库管理工具Navicat使用教程)(5)

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

更多有关Navicat Premium使用教程可点击查看。

Navicat Premium中文教程,视频,Demo,示例,帮助文档,疑难解答-慧都网

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

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页