簡體   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