SQL - 用于从具有相同D.O.B的不同表的两列中查找行的命令

时间:2016-10-03 00:43:48

标签: mysql sql oracle oracle11g

我正在尝试选择那些与学生出生月相同的教师行,但这段代码似乎不起作用。 " SQL错误:ORA-00904:" MONTH":无效标识符"是显示的错误。

SELECT STUDENT.FIRSTNAME, STUDENT.DOB, FACULTY.FIRSTNAME, FACULTY.DOB
FROM STUDENT, FACULTY
HAVING MONTH(STUDENT.DOB) = MONTH(FACULTY.DOB);

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

SELECT STUDENT.FIRSTNAME, STUDENT.DOB, FACULTY.FIRSTNAME, FACULTY.DOB
FROM STUDENT, FACULTY 
where
extract(month from STUDENT.DOB)=extract(month from FACULTY.DOB)