繁体   English   中英

使用公共列连接 sql 中的两个表

[英]join two tables in sql using common column

我有两张桌子。

tablea包含assetID、branchID、latID、lonID。 每一行都是唯一的。

assetID, branchID, latID, lonID

对于tablea中的每个assetIDtableb中有 32 个条目,格式如下:

assetID, branchID, risk1, risk2, risk3, risk4

我想从tablea随机 select 10行,从tableb中提取这些随机assetID的数据并将它们连接在一起以获得以下格式的表格

assetID, branchID, latID, lonID, risk1, risk2, risk3, risk4

到目前为止,我有以下 sql 查询,但我无法加入这两个表:

select * from tableb where branchID <2 and assetID in
(select top 10 assetID from tablea where assetID is not null and branchID <2)

这能解决你的问题吗?

select * from (
   select * from  /*i get the first 10 rows from tablea*/
       tablea
   where  branchID < 2
   limit 10
) as tablea
join tableb /*i pull the relative data from tableb */
on tablea.assetID = tableb.assetID and tableb.branchID < 2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM