一尘不染

Oracle删除匹配多个值的行

sql

我想做类似的事情:

DELETE FROM student WHERE
student.course, student.major IN
(SELECT schedule.course, schedule.major FROM schedule)

但是,似乎您只能在IN运算符中使用一列。真的吗?看起来像这样的查询应该是可能的。


阅读 119

收藏
2021-03-17

共1个答案

一尘不染

不,您只需要括号即可:

DELETE FROM student WHERE
(student.course, student.major) IN
(SELECT schedule.course, schedule.major FROM schedule)
2021-03-17