选择表中具有两个以上匹配组合键的所有行

时间:2015-08-16 15:11:09

标签: mysql sql select

mysql fiddle

我有一个复合表,我试图在pk2列中选择同时包含1和2的行。正如您所看到的,我已经成功地编写了一个使用JOIN来完成工作的查询...是的。没关系,但不满意。

我担心如果这个代码在需要10个以上的约束时在查询中添加更多JOIN会变得混乱和变慢。

是否有更快的&更简洁的方法来获得相同的结果?

假设:

在最糟糕的情况下,可能有超过10个约束。不太可能,但可能。

到目前为止我尝试过的事情:

  1. 我尝试过使用UNION但是没有工作&在性能效率方面,它认为这是最糟糕的选择之一。
  2. 我尝试了WHERE IN(....),但它与WHERE A或B ...相同......这不是我想要的。
  3. 我在FROM子句中试过了subquerying ...但是它的约束越多,它就会变得更糟糕。

0 个答案:

没有答案