簡體   English   中英

使用diff列名在MySQL中連接兩個表

[英]Joining Two Tables in MySQL with diff column name

我不是很擅長在mysql中加入表格而且我還在學習,所以當我加入兩個表時我想問一下......

我有2個表所以對於第一個表我想在第二個表上加入它的2個列(id和path)。

但是在第二個表上沒有列名id和路徑,列名為pathid和value。 pathid列的字段與id相同。

它看起來像這樣。

第一張桌子

| id | path        | 
---------------------
|  1 | country/usa |     
|  2 | country/jpn |    
|  3 | country/kor |

第二張桌子

| pathid | value  |
-------------------
|  3     | 500    |    
|  1     | 10000  |    
|  2     | 2000   |

因此,在第一個表格中,它表示對於美國,id為1,日本為2,韓國為3.而在桌面上,它表示對於pathid no。 3(這是韓國的id)值是500,依此類推。

我希望它看起來像這樣。 那么路徑將在第二個表上連接其相應的值。 我怎么能在mysql上做到這一點? 謝謝

期望的結果

| id | path         | value  |
------------------------------
|  1 | country/usa  | 10000  |    
|  2 | country/jpn  | 2000   |    
|  3 | country/kor  | 500    |

只要數據類型匹配,您就可以加入列而不管列名。

SELECT id, path, value
FROM firstTable, secondTable
WHERE id = pathid

如果兩個表上都有相同的列名,則需要使用別名限定名稱。 假設id的列名在兩個表上都是相同的,那么每當你使用id你應該提到你所指的是哪個表。 另外,它會抱怨模棱兩可。

SELECT s.id, path, value
FROM firstTable f, secondTable s
WHERE f.id = s.pathid

請注意,我省略了s. 在select中的其他列上,只要第二個表沒有具有相同名稱的列,它就會起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM