SQL检索信息

时间:2019-03-16 17:14:40

标签: mysql sql select

表1

(aID, Value)
012 , "hi"
231, "yo"
411, "Be"

表2

(aID, cID)
231 , 012
411, 231

如何从表2和1中检索将显示的SQL Select表(aID,aID_Value,cID,c_Value)-因此,我想举例说明如何检索数据。

(231, "yo", 012, "hi")
(411, "Be", 231, "Yo")

我尝试过

SELECT 1.aID, 1.Value, 2.cID, 1.Value
FROM 1 JOIN
     2
     ON 1.aID = 2.cID;  

但是最后一个1.Value与cID值不匹配

1 个答案:

答案 0 :(得分:1)

您需要两次加入table1table2

select 
  t2.aid, ta.value, t2.cid, tb.value
from table2 t2 
inner join table1 ta on ta.aid = t2.aid
inner join table1 tb on tb.aid = t2.cid

这2个联接将从表value的列table1中获取2个值。
参见demo