假设我们有这样的时间表
course day
A MONDAY
A WEDNESDAY
B MONDAY
C WEDNESDAY
我的问题是,如何选择同时在周一和周三的类(class)?
谢谢
最佳答案
这种类型的问题称为关系划分。
SELECT course
FROM tableName
WHERE day IN ('Monday', 'Wednesday')
GROUP BY course
HAVING COUNT(*) = 2
该解决方案比使用 join 灵活得多,因为即使您有另一个条件,查询的结构也不会改变。 如果您想搜索三个值怎么办?你会提供另一个连接吗?在这个查询中,只有值会改变,
其他来源:
关于mysql - SQL如何根据给定条件进行选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14640873/