【问题标题】:SQL SELECT using multiple tables使用多个表的 SQL SELECT
【发布时间】:2014-08-04 12:07:03
【问题描述】:

我对使用 MySQL 还是很陌生,我还在学习。

假设我在数据库School 中有 3 个表。 表格如下;

Course 包含 ID(PK) 和名称

Student 包含 ID(PK)、名称等

Enrolment 包含 rol_num(PK)、student_id 和 course_id。
student_id 引用 student(id) course_id 引用 course(id)

Students 表中的 Student 详细信息,Courses 表中的 Courses 详细信息,Enrollment 表是学生及其课程的链接表

使用 Select 查询命令如何获取所有学生课程的以下字段。

student.id、student.name、course.name

显示每个学生参加的所有课程以及他们的姓名和 ID。

【问题讨论】:

  • 附注我是英国人,会说一种真正的英语形式。是报名。 :P
  • 我们只是保持拼写与英语单词所来自的语言的原始拼写相同。美国人把它改成更容易拼写,因为它更像它的发音。无论如何,这些对话减损了原始帖子的实用性。

标签: mysql sql database


【解决方案1】:

您需要将表格加入为

select
s.id,
s.name as student_name,
c.name as course_name
from Enrolment e
join student s on s.id = e.Student_id
join  Course c on c.id = e.course_id

【讨论】:

    猜你喜欢
    • 2021-03-27
    • 1970-01-01
    • 2015-02-21
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多