SQL中的子查询

SQL中的子查询

💡 原文英文,约900词,阅读约需4分钟。
📝

内容提要

本文讲解了如何创建和操作SQL表,包括创建部门和员工表,插入数据,以及使用各种子查询进行数据检索。子查询类型有单行、多行、相关子查询、EXISTS、NOT EXISTS、标量子查询、内联视图和HAVING子查询,展示了SQL在复杂数据操作中的强大功能。

🎯

关键要点

  • 创建部门和员工表,部门表包含部门ID、部门名称和位置ID,员工表包含员工ID、员工名称、部门ID和薪资。
  • 插入示例数据到部门表和员工表,包括HR、IT和Sales部门,以及Alice、Bob和Charlie员工。
  • 单行子查询:获取IT部门的员工名称。
  • 多行子查询:获取位置ID为101的部门的员工名称。
  • 相关子查询:获取薪资高于其部门平均薪资的员工名称。
  • EXISTS子查询:获取位置ID为102的部门工作的员工名称。
  • NOT EXISTS子查询:获取不在位置ID为102的部门工作的员工名称。
  • 标量子查询:获取员工名称及其部门名称。
  • 内联视图:获取每个部门的平均薪资。
  • HAVING子查询:获取平均薪资高于部门10的部门。
➡️

继续阅读