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

标签 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);

最佳答案

你可以试试这个:

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

关于mysql - SQL - 从具有相同 D.O.B 的不同表的两列中查找行的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39823188/

相关文章:

php - Laravel 模型/ View 关系

php - 从 <option> 中选择多个字段并将它们添加到数据库

php - 何时/如何在 mysql_query 中使用反引号和单引号?

oracle - 如何识别 Oracle 死锁涉及的行?

python - Oracle 的 sqlalchemy create_engine 问题

mysql - 注入(inject)空事务来修复 MySQL 5.6 GTID 复制不起作用

mysql - 我想在 mysql 数据库中获取逗号分隔的记录

sql - PostgreSQL - 为什么这个语句会导致语法错误?

sql - 在 SQL Server 中根据两个分隔符拆分单个值

sql - Oracle SQL Select 上的小数精度