TreeMind树图在线AI思维导图
当前位置:树图思维导图模板IT互联网互联网干货SQL子查询思维导图

SQL子查询思维导图

  收藏
  分享
免费下载
免费使用文件
大灰 浏览量:82022-11-18 22:50:31
已被使用2次
查看详情SQL子查询思维导图

SQL语法-——子查询

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

思维导图大纲

SQL子查询思维导图模板大纲

概述

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

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

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

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

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

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

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;

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';

子查询的子查询

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'));

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';

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;

相关思维导图模板

影子还可以怎么玩思维导图

树图思维导图提供 影子还可以怎么玩 在线思维导图免费制作,点击“编辑”按钮,可对 影子还可以怎么玩  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:4d614e09bfb803c46b43c88c3b44bc79

第五章思维导图

树图思维导图提供 第五章 在线思维导图免费制作,点击“编辑”按钮,可对 第五章  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:6f6a0d03f765faada73875b1cd64cad0