我需要连接来自两个不同表的数据,如下所示。只有一个sql查询可能吗?如果两个表上都有“key”和“name”,那么它们是相同的。 “状态”在table1上总是“ - ”,在table2上总是“T”。两个表上的“name”和“comp”也是匹配的(例如:Name3-C和Name4-B)。
我试图做“联合”和“加入”,但没有解决方案呢!SQL查询,连接两个表
table1的
t1.name t1.time t1.comp t1.key t1.status name1 1 B 106 - name2 2 B - - name3 1 C 102 - name4 3 B 103 - name7 1 C 104 -
表2
t2.name t2.time t2.comp t2.key t2.status name5 6 B 100 T name6 5 B - T name3 7 C 102 T name4 9 B 103 T
结果应该是...
name time1 time2 t.comp t.key t.status name1 1 - B 106 - name2 2 - B - - name3 1 7 C 102 T name4 3 9 B 103 T name5 - 6 C 100 T name6 - 5 B - T name7 1 - C 104 -
提前感谢!
为什么'NAME5第6 B 100'输出为'NAME5 - 6个C 100'?这是一个错字吗? –