0.前言
本机环境 Win10 ,MySQL8,图形操作工具MySQL WorkBench。
CRUD中都可以出现子查询的语句,下面主要说SELECT中的子查询。而子查询中,子查询出现的地方有下面地方(可能不全)。
2后面的子查询充当临时结果集,3后面的结果集充当筛选条件。这些都比较好理解。其实不好理解的是SELECT后面出现的子查询。所以下面仅重点讲解SELECT后面的子查询。
1.数据准备
创建一个角色表,里面含id,name,book_id字段。创建一个书表,里面含id,book_name,author_name字段。
详情创建信息见下面
# 建库
create database mysql_basis_view;
use mysql_basis_view;
# 创建角色表
CREATE TABLE `role` (
id INT PRIMARY KEY,
`name` VARCHAR(20) NOT NULL,
book_id INT NOT NULL
);
# 创建书表
CREATE TABLE book (
id INT PRIMARY KEY,
book_name VARCHAR(50) NOT NULL,
author_name VARCHAR(20