当前位置: 首页 > news >正文

MySql015——使用子查询

一、创建customers表

########################
# Create customers table
########################
use `study`;CREATE TABLE customers
(cust_id      int       NOT NULL AUTO_INCREMENT,cust_name    char(50)  NOT NULL ,cust_address char(50)  NULL ,cust_city    char(50)  NULL ,cust_state   char(5)   NULL ,cust_zip     char(10)  NULL ,cust_country char(50)  NULL ,cust_contact char(50)  NULL ,cust_email   char(255) NULL ,PRIMARY KEY (cust_id)
) ENGINE=InnoDB;##########################
# Populate customers table
##########################
INSERT INTO customers(cust_id, cust_name, cust_address, cust_city, cust_state, cust_zip, cust_country, cust_contact, cust_email)
VALUES(10001, 'Coyote Inc.', '200 Maple Lane', 'Detroit', 'MI', '44444', 'USA', 'Y Lee', 'ylee@coyote.com');
INSERT INTO customers(cust_id, cust_name, cust_address, cust_city, cust_state, cust_zip, cust_country, cust_contact)
VALUES(10002, 'Mouse House', '333 Fromage Lane', 'Columbus', 'OH', '43333', 'USA', 'Jerry Mouse');
INSERT INTO customers(cust_id, cust_name, cust_address, cust_city, cust_state, cust_zip, cust_country, cust_contact, cust_email)
VALUES(10003, 'Wascals', '1 Sunny Place', 'Muncie', 'IN', '42222', 'USA', 'Jim Jones', 'rabbit@wascally.com');
INSERT INTO customers(cust_id, cust_name, cust_address, cust_city, cust_state, cust_zip, cust_country, cust_contact, cust_email)
VALUES(10004, 'Yosemite Place', '829 Riverside Drive', 'Phoenix', 'AZ', '88888', 'USA', 'Y Sam', 'sam@yosemite.com');
INSERT INTO customers(cust_id, cust_name, cust_address, cust_city, cust_state, cust_zip, cust_country, cust_contact)
VALUES(10005, 'E Fudd', '4545 53rd Street', 'Chicago', 'IL', '54545', 'USA', 'E Fudd');

在这里插入图片描述

二、子查询举例

2.1、使用的表格数据信息

customers表存储:客户信息
orders表存储:订单
在这里插入图片描述

orderitems表存储:订单中的详细信息
在这里插入图片描述

2.2、例子:要列出订购物品TNT2的所有客户

(1) 检索包含物品TNT2的所有订单的编号。
(2) 检索具有前一步骤列出的订单编号的所有客户的ID。
(3) 检索前一步骤返回的所有客户ID的客户信息。

-- (3) 检索前一步骤返回的所有客户ID的客户信息。
SELECT cust_name, cust_contact
FROMcustomers
WHEREcust_id IN (-- (2) 检索具有前一步骤列出的订单编号的所有客户的ID。SELECT cust_idFROMordersWHEREorder_num IN (-- (1) 检索包含物品TNT2的所有订单的编号。SELECT order_numFROMorderitemsWHEREprod_id = 'TNT2'));

在这里插入图片描述

三、子查询特点

在SELECT语句中,子查询总是从内向外处理。

http://www.lryc.cn/news/143032.html

相关文章:

  • leetcode 355 设计推特
  • 倒数 2 周|期待 2023 Google开发者大会
  • 代码随想录day57
  • YOLOv5、v8改进:CrissCrossAttention注意力机制
  • RabbitMQ特性介绍和使用案例
  • Ansible 使用 RHEL 系统角色
  • 重新认识Android中的线程
  • 前端(十五)——GitHub开源一个react封装的图片预览组件
  • DELL Power Edge R740 安装 OracleLinux-R7-U9-Server
  • 深入了解OpenStack:创建定制化QCOW2格式镜像的完全指南
  • 【Java 中级】一文精通 Spring MVC - 数据格式化器(六)
  • Linux内核学习(十二)—— 页高速缓存和页回写(基于Linux 2.6内核)
  • 大数据-玩转数据-Flink窗口函数
  • Docker网络-探索容器网络如何相互通信
  • ESP32-CAM模块Arduino环境搭建测试
  • webassembly001 webassembly简述
  • vue 使用C-Lodop打印小票
  • 【C++进阶(二)】STL大法--vector的深度剖析以及模拟实现
  • 1. import pandas as pd 导入库
  • DMK5框选变量之后不显示其他位置的此变量高亮
  • 0061__Appium
  • 【DEVOPS】需求跟踪管理全面落地
  • 算法修炼Day57|647. 回文子串 ● 516.最长回文子序列
  • 呈现数据的精妙之道:选择合适的可视化方法
  • 数据结构(Java实现)-java对象的比较
  • Wolfram Mathematica 13 for Mac 数学计算工具
  • 系统架构设计高级技能 · Web架构
  • 再写CentOS7升级OpenSSL-1.0.1U
  • HBase--技术文档--基本概念--《快速扫盲》
  • 如何利用SFTP协议远程实现更安全的文件传输 ——【内网穿透】