mysql - SQL如何根据给定条件进行选择?

标签 mysql sql database

假设我们有这样的时间表

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/

相关文章:

php - 如何使用在 PHP 和 MySQL 上运行的普通 Web 应用程序实现像 Google 这样的搜索查询的特定 url?

MySQL 使用 like 运算符匹配记录

sql - 合并到多个更新和插入

sql - 将两个表合并为一个大表

sql - 仅在 VoltDB 中更新必要的字段

mysql - 错误 2002 : Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

mysql - 在 phpmyadmin 设计器 View 中拖动表格

asp.net - 如何从数据库加载背景图像?

python - 如何检查相同的Python脚本是否在小型网络中的另一台计算机上运行?

mysql - 数据库删除旧条目