一个查询,可以比较一个表中一行中的多个列,以及第二个表的一列中的所有数据

时间:2016-06-17 03:17:02

标签: sql ms-access-2010

表1只有1行但有3列。表2有2列但很多行。 我想找到表2中有3行匹配第2列的位置,但每行的第1列等于表1中的每一列。

示例:

表1

| A | B | C |

表2

| A | 1 |

| A | 3 |

| B | 1 |

| B | 3 |

| C | 1 |

| C | 2 |

| C | 3 |

| D | 3 |

查询结果:

| 1 |

| 3 |

“1”和“3”都是吐出来的,因为他们在第1列的一个中都有相应的“A”,“B”和“C”。

对不起格式化但我希望你理解。我在Microsoft Access SQL中这样做,但我认为这与我正在寻找的内容无关。

1 个答案:

答案 0 :(得分:0)

因此,如果列数较少,最简单的方法是unions。通过从Table1union all一次为所有3列选择1列,您可以有效地将该表的格式更改为与table2相同,然后您只需执行{{1那时候。

inner join