问题本身很简单,但我无法找出在一个查询中解决问题的解决方案,这是我对问题的“抽象”,以便进行更简单的解释:
我会保留我原来的解释,但这里有一组示例数据和我期望的结果:
好的,这是一些示例数据,我用空行分隔了对
-------------
| Key | Col | (Together they from a Unique Pair)
--------------
| 1 Foo |
| 1 Bar |
| |
| 2 Foo |
| |
| 3 Bar |
| |
| 4 Foo |
| 4 Bar |
--------------
我期望的结果是,在运行一次查询之后,它需要能够在一个查询中选择这个结果集:
1 - Foo
2 - Foo
3 - Bar
4 - Foo
原文解释:
我有一个表,把它称为TABLE
我有两列的地方ID
,NAME
它们一起构成了表的主键。现在我想在哪里选择一些东西,ID=1
然后首先检查它是否可以找到NAME
值“John”的行,如果“John”不存在,它应该寻找NAME
“Bruce”所在的行 - 但只返回“John”如果“布鲁斯”和“约翰”都存在,或者当然只有“约翰”存在。
另请注意,它应该能够为每个查询返回几行匹配上述条件但当然具有不同的 ID/名称组合,并且上述解释只是对实际问题的简化。
我可能完全被自己的代码和思路蒙蔽了双眼,但我就是想不通。