两个表的sql结果

时间:2019-01-25 09:31:55

标签: sql mariadb

当我进行选择时,我想要两个表的结果,

第一个表A:

+------+---------------------+--------------------+-----------------+
| CID  | time                | step               | time_in_seconde |
+------+---------------------+--------------------+-----------------+
|    3 | 2017-07-27 06:35:52 | gege               |          13.229 |
|    4 | 2017-07-27 06:36:56 | titi               |          12.823 |
|    5 | 2017-07-27 06:55:04 | fefe               |          12.667 |

第二张表B:

+------+---------------------+-----------------+
| CID  | time                | cpu             |
+------+---------------------+-----------------+
|    3 | 2017-07-27 06:35:52 |          0.01   |
|    4 | 2017-07-27 06:36:56 |          0.05   |
|    5 | 2017-07-27 06:55:04 |          0.03   |

我想要这个结果:

+------+---------------------+--------------------+-----------------+-----------------+
| CID  | time                | step               | time_in_seconde | cpu             |
+------+---------------------+--------------------+-----------------+-----------------+
|    3 | 2017-07-27 06:35:52 | gege               |          13.229 |          0.01   |
|    4 | 2017-07-27 06:36:56 | titi               |          12.823 |          0.05   |
|    5 | 2017-07-27 06:55:04 | fefe               |          12.667 |          0.03   |

感谢您的答复

2 个答案:

答案 0 :(得分:1)

(INNER)JOIN是您所需要的

select a.CID, a.time, step , time_in_seconde,cpu    
from tab a join tab b 
             on a.cid=b.cid

只需添加一些关于联接的“视觉”解释: Joins

答案 1 :(得分:0)

使用inner联接,如下所示

select a.cid,a.time,a.step,a.time_in_second,b.cpu 
from t1 a 
inner join t2 b
on a.cid=b.cid