列中的值对于MySQL中的JOIN是否必须是唯一的?

时间:2014-12-05 01:57:49

标签: mysql sql join

例如,如果在表A中,列“id”是PRIMARY KEY,而在表B中,我们保证列“id”包含相同值的多个实例。 (并且只想从表A返回行。)

2 个答案:

答案 0 :(得分:3)

不,无论列的内容如何,​​您都可以加入表。

如果匹配列多于匹配,则会输出多个匹配结果。

答案 1 :(得分:0)

没关系。任何匹配都将在JOIN中匹配,例如,如果ColumnA与ColumnB连接,ColumnA中有3个匹配,ColumnB中有5个匹配,则最终会得到15个结果。

ColumnA 1 2 3 2 3

ColumnB 3 4 3 3 4 3 2

ColumnB和ColumnA将匹配15次。