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

mysql按条件三表并联查询

下面为你呈现一个 MySQL 按条件三表并联查询的示例。假定有三个表:studentscourses 和 enrollments,它们的结构和关联如下:

  • students 表:包含学生的基本信息,有 student_id 和 student_name 等字段。
  • courses 表:包含课程的相关信息,有 course_id 和 course_name 等字段。
  • enrollments 表:作为关联表,记录学生选课的情况,有 enrollment_idstudent_id 和 course_id 等字段。

下面这个 SQL 语句会查询出所有选修了特定课程(例如 Math)的学生姓名:

three-table-queryMySQL 三表并联查询示例

SELECT students.student_name
FROM students
JOIN enrollments ON students.student_id = enrollments.student_id
JOIN courses ON enrollments.course_id = courses.course_id
WHERE courses.course_name = 'Math';  

代码解释:

  1. SELECT 子句:从 students 表中选取 student_name 字段。
  2. FROM 子句:指定要查询的主表为 students
  3. JOIN 子句
    • 第一个 JOIN 把 students 表和 enrollments 表连接起来,连接条件是 students.student_id = enrollments.student_id
    • 第二个 JOIN 把 enrollments 表和 courses 表连接起来,连接条件是 enrollments.course_id = courses.course_id
  4. WHERE 子句:筛选出 courses 表中 course_name 为 Math 的记录。

相关文章:

  • C语言进阶之自定义类型:结构体,枚举,联合
  • 关于TD算法的笔记【时间差分】
  • 小程序接口使用时,HttpOnly cookie 中的 sameSite 设置什么最合适
  • Redis入门(Java中操作Redis)
  • JavaWeb 课堂笔记 —— 11 MySQL 多表设计
  • HashMap为什么从java8的时候从头插变为尾插了
  • 利用代理 IP 突破反爬限制,实现跨境电商数据高效爬取
  • C++: Initialization and References to const 初始化和常引用
  • 数字ic后端设计从入门到精通(含fusion compiler, tcl教学)
  • C语言自定义类型详解一:结构体(内存对齐)
  • 数据结构(六)——红黑树及模拟实现
  • Linux系统编程 day2
  • 4月15日星期二今日早报简报微语报早读
  • Etcd 推荐配置(生产环境)
  • 路由重定向:redirect
  • PowerBI 度量值分组文件夹管理
  • Python之机器学习入门
  • QuickAPI 核心功能解析:Web 化数据库管理工具的革新与实践
  • ubuntu上SSH防止暴力破解帐号密码
  • Linux网络协议之SSH
  • 美国国务卿:乌克兰问题谈判不能一直停滞不前
  • 红十字国际委员会加沙地带办公场所再次遭袭
  • 恒安集团创始人许连捷逝世
  • 19岁癫痫患者植入脑机接口后,“脑控”玩上了“黑悟空”
  • 生病时不能吃“发物”?你可能忌口错了
  • 美联储主席警告关税影响,纳指跌超3%,黄金续创历史新高