选择列a中找到列b的行

时间:2015-03-31 09:29:17

标签: mysql

我有一张看起来像这样的桌子......

------------------------------------
| sku            | superseded_sku  |
------------------------------------
| PartA          | PartC           |
| PartB          | PartC           |
| PartC          | PartD           |
| PartD          |                 |

我需要编写一个查询,向我显示所有行,其中来自coumn B的条目出现在A列中。例如,这里它会给我以下内容......

------------------------------------
| sku            | superseded_sku  |
------------------------------------
| PartC          | PartD           |
| PartD          |                 |

我试过这个......

SELECT x.sku, x.superseded_sku FROM table x
JOIN table y ON y.sku = x.sku
WHERE y.superseded_sku = x.sku

但它什么也没有返回,现在我不知道从哪里开始

1 个答案:

答案 0 :(得分:0)

认为这个查询会给你结果:

SELECT x.sku, x.superseded_sku FROM table x
JOIN table y ON y.sku = x.superseded_sku