从多个mysql表+ 5.0版中选择匹配数据

时间:2014-04-04 22:41:14

标签: mysql

我对Mysql和查询的了解非常有限,因为我为我设置了数据库,而我还是要运行该网站。我只需要一个查询,并花了好几个小时尝试调整一个可以根据需要执行的语句。希望有人愿意这样做。我的db admin现在只是我的主机。

Mysql 5.0版有两个我可以使用的表。

表A(非常大)包含以下列:

SpeciesID - 正常 - 拉丁语 - 类别 - 代码 - 视图 - CAAB - ITIS

表B(小表)包含以下列:

正常 - 拉丁语 - 类别 - 代码 - 视图 - CAAB - ITIS

我想找到表A和表B中的匹配项,并创建一个表C,其中包含仅与Latin和SpeciesID匹配的表。

我知道我需要加入声明,也许是匹配,但根本无法解决。

感谢您对此提供任何帮助。

1 个答案:

答案 0 :(得分:0)

试试这个:

INSERT INTO table3 (SpeciesId, Latin)
SELECT A.SpeciesId, A.Latin FROM table1 A
INNER JOIN table2 B
ON A.Normal = B.Normal AND A.Latin = B.Latin AND
A.Category = B.Category AND A.Code = B.Code AND
A.CAAB - B.CAAB AND A.ITIS = B.ITIS;