SQL进阶:多表查询

在SQL基础部分,我们在讲解的过程中只用到了单表查询。但实际上,常见的业务场景单表查询不能满足,或者拆分查询性能过慢。这个时候我们就需要用到连接查询。即查询多表按一定规则合并后的数据

注意,合并后的数据也是,也有的概念,只不过一般存储在内存中。

由于集合操作和连接对比学习更便于记忆,所以这里我们也说一下集合操作

辅助表创建

为了更贴合具体业务场景,前面我们已经建立了人员表和课程表,这里我们建立一张选课表。

CREATE TABLE `course_selections` (
  `selection_id` INT NOT NULL,
  `student_id` INT NOT NULL,
  `course_id` INT NOT NULL,
  PRIMARY KEY (`selection_id`),
  FOREIGN KEY (`course_id`) REFERENCES `courses` (`course_id`)
);

插入部分数据

-- 示例:学生1选择了课程1,学生2选择了课程3
INSERT INTO `course_selections` (`selection_id`, `student_id`, `course_id`) VALUES
(1, 1, 1),
(2, 2, 3);

连接的类型

相关推荐

  1. SQL查询

    2023-12-24 07:52:02       66 阅读
  2. Sql查询

    2023-12-24 07:52:02       37 阅读
  3. SQL查询

    2023-12-24 07:52:02       30 阅读
  4. SQL查询

    2023-12-24 07:52:02       25 阅读
  5. sql server查询

    2023-12-24 07:52:02       65 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-24 07:52:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-24 07:52:02       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-24 07:52:02       87 阅读
  4. Python语言-面向对象

    2023-12-24 07:52:02       96 阅读

热门阅读

  1. CentOS中docker安装及镜像源配置

    2023-12-24 07:52:02       57 阅读
  2. C++设计模式之单例模式

    2023-12-24 07:52:02       58 阅读
  3. centos 安装git

    2023-12-24 07:52:02       56 阅读
  4. CSS3 面试题

    2023-12-24 07:52:02       63 阅读
  5. 小红书获得小红书笔记详情 API

    2023-12-24 07:52:02       80 阅读
  6. Crow:Middlewares 庖丁解牛5 context

    2023-12-24 07:52:02       68 阅读
  7. css@media媒体查询

    2023-12-24 07:52:02       66 阅读