加入MySQL表以包含多个重复条目

时间:2015-08-17 13:49:57

标签: mysql join

我有两个表,一个包含两列中的一系列字符串,一个包含一系列属性。我需要创建一个视图来连接它们,以便字符串可以结合多个属性。例如:

Table1:

String1  |  String2
===================
aa11     |  abc123
bb22     |  def456
cc33     |  ghi789

Table2:

String1  |  Attribute1
===================
aa11     |  1
aa11     |  4
aa11     |  8
aa11     |  9
bb22     |  2
bb22     |  4
cc33     |  1
cc33     |  2
cc33     |  5
cc33     |  9

What I want at the end:

String1  |  Attribute1  |  String2
===================================
aa11     |  1           |  abc123
aa11     |  4           |  abc123
aa11     |  8           |  abc123
aa11     |  9           |  abc123
bb22     |  2           |  def456
bb22     |  4           |  def456
cc33     |  1           |  ghi789
cc33     |  2           |  ghi789
cc33     |  5           |  ghi789
cc33     |  9           |  ghi789

这是什么样的联接?语法是什么?

1 个答案:

答案 0 :(得分:3)

这是一个普通的连接查询:

select t1.string1, t2.attribute1, t1.string2 
    from table1 t1 join table2 t2 on (t1.string1 = t2.string1)

您可以在此处看到SQLFiddle Demo

另外,请尝试详细了解SQL Joins超过here