mysql:连接两个表共用两个字段得到第三个表
问题描述:
我需要一些帮助,使用mysql和phpmyadmin;我有两个共有两列字段的表,并且我需要将两个表连接到第三个表中,每个表的这两个字段是共同的;同样参考表是表1,所以想法是第三表实际上是表1,表2的附加值将表2的值1和值2加到表1中,其中列1和列2对于两者是相同的表...例如:mysql:连接两个表共用两个字段得到第三个表
table1:
ID, Column1, Column2, Value1, Value2
1 , DAN , Citi1 , 1 , 3
2 , JUAN , Citi1 , 5 , 5
3 , DAN , Citi2 , 3 , 7
4 , PEDRO , Citi1 , 2 , 4
5 , JUAN , Citi2 , 7 , 9
table2:
ID, Column1, Column2, Value1, Value2
1 , DAN , Citi1 , 5 , 0
2 , JUAN , Citi1 , 0 , 3
3 , DAN , Citi2 , 4 , 5
4 , JUAN , Citi2 , 6 , 8
table 3, join:
ID, t1/t2.Column1 , t1/t2.Column2, t1.Value1, t1.Value2, t2.Value1, t2.Value2
ID, t1.Column1, t1.Column2, t1.Value1, t1.Value2, t2.Value1, t2.Value2
1 , DAN , Citi1 , 1 , 3 , 5 , 0
2 , JUAN , Citi1 , 5 , 5 , 0 , 3
3 , DAN , Citi2 , 3 , 7 , 4 , 5
4 , PEDRO , Citi1 , 2 , 4 , 0 , 0
5 , JUAN , Citi2 , 1 , 3 , 6 , 8
答
我建议你可能想阅读一些关于SQL JOIN
的信息。 Here是一些很好的例子。
这是你可能寻找的格式:
SELECT TableA.*, TableB.*, TableC.*, TableD.*
FROM TableA
JOIN TableB
ON TableB.aID = TableA.aID
JOIN TableC
ON TableC.cID = TableB.cID
JOIN TableD
ON TableD.dID = TableA.dID
此外,检查出this职位的例子和信息。
对于INSERT比如,你可以做这样的事情:
INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers
WHERE Country='Germany';
+0
您也可以将另一个查询放入您的INSERT中。检查更新 – Matheno 2014-10-30 13:05:49
这是可怕的。请看看别人如何提问。 – Strawberry 2014-10-29 11:56:40
基本上询问“OP连接语句的语法是什么”,OP应该逐字输入到Google中,并用它来完成。 – 2014-10-29 14:22:59