表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中这样做,但我认为这与我正在寻找的内容无关。
答案 0 :(得分:0)
因此,如果列数较少,最简单的方法是unions
。通过从Table1
和union all
一次为所有3列选择1列,您可以有效地将该表的格式更改为与table2
相同,然后您只需执行{{1那时候。
inner join