【发布时间】:2019-04-19 03:02:11
【问题描述】:
作业问题是:编写一个 SQL 查询来列出所有参加 Web 和数据库计算的学生的姓名。 这里有三个表:enrolments students subjects 这 3 个表在同一个名为 Enrolment 的数据库中。
我尝试将三个表格组合在一起并打印出整个表格,它有效!
MariaDB [enrolment]> SELECT *
-> FROM students st
-> JOIN enrolments en
-> ON st.student_id=en.student_id
-> JOIN subjects su
-> ON en.subject_code = su.subject_code
-> WHERE su.name='Web and Database Computing';
但是,我只想打印出所有参加 Web 和数据库计算的学生的姓名,所以我更改了代码:
MariaDB [enrolment]> SELECT name FROM students st
-> JOIN enrolments en
-> ON st.student_id=en.student_id
-> JOIN subjects su
-> ON en.subject_code = su.subject_code
-> WHERE su.name='Web and Database Computing';
它给了我错误
错误 1054 (42S22):“字段列表”中的未知列“students.name”
【问题讨论】:
-
只是为了确定不是别名问题,可以试试st.name吗?