SQL子查询问题

时间:2015-04-28 20:54:02

标签: mysql

我正在尝试为我的课程做一个作业,其中一个问题是获得教师姓名,约会日期(采用dd-mon-yyyy格式)并且与数据库中的Erit Jackson具有相同的标题,谁的标题是副教授。我的代码看起来与教师提供的示例相同,但是当我运行此代码时,我收到错误:

2014 - 命令不同步;你现在不能运行这个命令

我不知道到目前为止我做错了什么?

SELECT CONCAT('Dr.', ' ', LName) As 'Faculty Name', DateHired
FROM Faculty
WHERE Title = (
SELECT Title
FROM Faculty
WHERE Title = 'Assoc Prof');

2 个答案:

答案 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的头衔,而不是专门找到头衔"副教授"。你看得到差别吗?你永远不会有文字"副教授"在您的查询中。