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 适用于任何字符或日期数据类型。以下是一个示例:
BETWEEN 谓词
BETWEEN 运算符指定一个范围,该范围确定限定值的下限和上限。例如,在谓词 income BETWEEN 5000 AND 20000 中,所选数据的范围是大于或等于 5000 且小于或等于 20000。BETWEEN 运算符可用于数字、文本和日期数据类型。以下是一个示例:
IN 谓词
IN 运算符允许指定用于查询搜索的两个或多个表达式。如果相应列的值等于 IN 谓词指定的其中一个表达式,则条件的结果为 TRUE:
EXISTS 谓词
EXISTS 谓词接受子查询作为参数。如果子查询返回一行或多行,则返回 TRUE。如果子查询返回零行,则返回 FALSE。
以下是一个示例:
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 值的演员:
谓词通常用于 WHERE 和 HAVING 子句的搜索条件中、FROM 子句的联接条件中。它是计算结果为 TRUE、FALSE 或 UNKNOWN 的表达式。
更多有关Navicat Premium使用教程可点击查看。
Navicat Premium中文教程,视频,Demo,示例,帮助文档,疑难解答-慧都网
Navicat Premium 是一套数据库管理工具,让你使用一个程序即可同時连接到 MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL 数据库。了解更多购买详情可联系慧都在线客服。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com