TreeMind树图在线AI思维导图
当前位置:树图思维导图模板读书笔记个人成长SQL语法速成手册子查询思维导图

SQL语法速成手册子查询思维导图

  收藏
  分享
免费下载
免费使用文件
ZYJ 浏览量:22022-10-29 11:20:48
已被使用0次
查看详情SQL语法速成手册子查询思维导图

SQL数据库中子查询的认识和快捷键

树图思维导图提供 SQL语法速成手册子查询 在线思维导图免费制作,点击“编辑”按钮,可对 SQL语法速成手册子查询  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:3f460e0b171fb86c806e2d86b9fa6f60

思维导图大纲

SQL语法速成手册子查询思维导图模板大纲

三、子查询

概述

子查询是嵌套在较大查询中的 SQL 查询。子查询也称为内部查询或内部选择,而包含子查询的语句也称为外部查询或外部选择。

子查询可以嵌套在 SELECT,INSERT,UPDATE 或 DELETE 语句内或另一个子查询中。

子查询通常会在另一个 SELECT 语句的 WHERE 子句中添加。

您可以使用比较运算符,如 >,<,或 =。比较运算符也可以是多行运算符,如 IN,ANY 或 ALL。

子查询必须被圆括号 () 括起来。

内部查询首先在其父查询之前执行,以便可以将内部查询的结果传递给外部查询。执行过程可以参考下图:

子查询的子查询

SELECT cust_name, cust_contact

FROM customers

WHERE cust_id IN (SELECT cust_id

FROM orders

WHERE order_num IN (SELECT order_num

FROM orderitems

WHERE prod_id = 'RGAN01'));

WHERE

WHERE 子句用于过滤记录,即缩小访问数据的范围。

WHERE 后跟一个返回 true 或 false 的条件。

WHERE 可以与 SELECT,UPDATE 和 DELETE 一起使用。

可以在 WHERE 子句中使用的操作符

SELECT 语句中的 WHERE 子句

SELECT * FROM Customers

WHERE cust_name = 'Kids Place';

UPDATE 语句中的 WHERE 子句

UPDATE CustomersSET cust_name = 'Jack Jones'

WHERE cust_name = 'Kids Place';

DELETE 语句中的 WHERE 子句

DELETE FROM Customers

WHERE cust_name = 'Kids Place';

IN 和 BETWEEN

概述

IN 操作符在 WHERE 子句中使用,作用是在指定的几个特定值中任选一个值。

BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于某个范围内的值。

IN 示例

SELECT *FROM products

WHERE vend_id IN ('DLL01', 'BRS01');

BETWEEN 示例

SELECT *FROM products

WHERE prod_price BETWEEN 3 AND 5;

AND、OR、NOT

概述

AND、OR、NOT 是用于对过滤条件的逻辑处理指令。

AND 优先级高于 OR,为了明确处理顺序,可以使用 ()。

AND 操作符表示左右条件都要满足。

OR 操作符表示左右条件满足任意一个即可。

NOT 操作符用于否定一个条件。

AND 示例

SELECT prod_id, prod_name, prod_price

FROM products

WHERE vend_id = 'DLL01' AND prod_price <= 4;

OR 示例

SELECT prod_id, prod_name, prod_price

FROM products

WHERE vend_id = 'DLL01' OR vend_id = 'BRS01';

NOT 示例

SELECT *FROM products

WHERE prod_price NOT BETWEEN 3 AND 5;

LIKE

概述

LIKE 操作符在 WHERE 子句中使用,作用是确定字符串是否匹配模式。

只有字段是文本值时才使用 LIKE。

LIKE 支持两个通配符匹配选项:% 和 _。

不要滥用通配符,通配符位于开头处匹配会非常慢。

% 表示任何字符出现任意次数。

_ 表示任何字符出现一次。

% 示例

SELECT prod_id, prod_name, prod_price

FROM products

WHERE prod_name LIKE '%bean bag%';

_ 示例

SELECT prod_id, prod_name, prod_price

FROM products

WHERE prod_name LIKE '__ inch teddy bear';

相关思维导图模板

简单过去时语法知识思维导图

树图思维导图提供 简单过去时语法知识 在线思维导图免费制作,点击“编辑”按钮,可对 简单过去时语法知识  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:62d07a41877def03a95f0475c20c9e9a

Python基本语法与数据类型思维导图思维导图

树图思维导图提供 Python基本语法与数据类型思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 Python基本语法与数据类型思维导图  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:350489608220fa38c9d889c5e984fea7