我正在尝试为我的课程做一个作业,其中一个问题是获得教师姓名,约会日期(采用dd-mon-yyyy格式)并且与数据库中的Erit Jackson具有相同的标题,谁的标题是副教授。我的代码看起来与教师提供的示例相同,但是当我运行此代码时,我收到错误:
我不知道到目前为止我做错了什么?
SELECT CONCAT('Dr.', ' ', LName) As 'Faculty Name', DateHired
FROM Faculty
WHERE Title = (
SELECT Title
FROM Faculty
WHERE Title = 'Assoc Prof');
答案 0 :(得分:0)
这并没有像书面那样有意义。它可以简化:
SELECT CONCAT('Dr.', ' ', f1.LName) As 'Faculty Name', f1.DateHired
FROM Faculty f1
INNER JOIN Faculty f2
ON f1.Title = f2.Title
WHERE f2.FName = 'Erit'
AND f2.LName = 'Jackson';
答案 1 :(得分:0)
您使用子查询的方式是多余的。您向数据库询问具有标题(select
& from
)的人,其匹配(where title =
)标题为&#39的标题表;副教授'(subquery
)。
你的教授希望你的子查询找到Erit Jackson的头衔,而不是专门找到头衔"副教授"。你看得到差别吗?你永远不会有文字"副教授"在您的查询中。