2017-06-13 72 views
0

我需要與兩個表中檢索一個數據庫上的所有數據, 的MAIN表已經用數字ID的列LOC_ID存儲,並且一些更多的列像USERNAMECOMMENTS
第二表LOC具有和ID柱,和多個列狀IPADDRESSMACADDRESS,所述ID列在表LOC匹配MAIN表的LOC_IC列數據源碼匹配表1與表2 id列和輸出數據

我想檢索與命令SIM的所有信息ILAR到SELECT * FROM MAIN但我想要的LOC_ID數據與LOC表中的數據替換或在一起,但是與LOC_IC <=> IC

表MAIN

LOC_IC USERNAME COMMENTS 
5120 admin  administrator 
5125 user3  n/a 

表LOC

ID  IPADDRESS  MACADDRESS 
5120 127.0.0.1  00:00:00:00:00:00 
5121 192.168.0.99 00:00:00:00:00:CC 
5125 192.168.0.23 HE:LP:PL:EA:SE:=D 
匹配
+0

請在這個例子中數據提供您所需的輸出。 –

+0

也許是另一個列填充像這樣的表? 'LOC_IC USERNAME COMMENTS IPADDRESS MACADDRESS' –

+0

什麼是期望的輸出?你想*所有*數據,那麼LOC 5121呢? –

回答

0

您是否在尋找JOIN

SELECT loc_ic, username, comments, ipaddress, macaddress 
    FROM main m JOIN loc l 
    ON m.loc_ic = l.id; 

這裏是一個dbfiddle演示

輸出:

 
LOC_IC | USERNAME | COMMENTS  | IPADDRESS | MACADDRESS  
------ | -------- | ------------- | ------------ | ----------------- 
5120 | admin | administrator | 127.0.0.1 | 00:00:00:00:00:00 
5125 | user3 | n/a   | 192.168.0.23 | HE:LP:PL:EA:SE:=D 
+0

謝謝,這將工作 –