【问题标题】:sql result of two table两个表的sql结果
【发布时间】:2019-06-19 02:51:03
【问题描述】:

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

第一个表 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   |

感谢您的回复

【问题讨论】:

  • 提示:JOIN ...
  • 为什么两个表都有一个时间列,具有相同的值?!?
  • sql join two table的可能重复

标签: sql mariadb


【解决方案1】:

(INNER) JOIN 是你所需要的

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

只是添加一些关于连接的“视觉”解释:

【讨论】:

    【解决方案2】:

    使用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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多