[英]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.