【发布时间】:2016-05-24 11:59:41
【问题描述】:
我们有一个包含 2 列的表:ObjectName 和 ObjectColor。这是一个多对多表。我们有一组给定的颜色 {x, y, z,...}
我们想要选择所有这些给定颜色存在的 ObjectName 列表。
如果我们有 N 种颜色,我可以想象在同一张表上有 N-1 个交集的 sql 查询。或者我们也可以想象该表上有 N-1 个自连接。
有没有更好的解决方案? MySQL 有什么特殊的解决方案吗?
思考
【问题讨论】:
-
如果颜色是运行时表中的行,了解关系除法和类似查询。
标签: mysql sql intersection self-join