2014-12-20 87 views
0

我試圖將兩個表連接在一起,如下所示,在「*」部分中,我在執行以下操作時遇到問題,MySQL - 左連接,選擇左邊的所有列,右邊表格上的幾列,

操作:想要選擇左側的所有列,並且只想將右側表格中的相關列添加到左側表格。而不是寫所有的列像left_table.column1,left_table.column2 ...等等,還有另一種方法可以保存手動編碼嗎?

SELECT * FROM nutrients LEFT JOIN measures ON nutrients.name=measures.name 

回答

4

是的,*之前添加的表名選擇一個表中的所有列

SELECT nutrients.*, measures.colX 
FROM nutrients 
LEFT JOIN measures ON nutrients.name=measures.name 
+0

甜啊,它的工作原理非常感謝。 – lukieleetronic

0
SELECT nutrients.*, 
     measures.name, 
     measures.column2, 
     measures.column3 
FROM nutrients 
LEFT JOIN measures ON nutrients.name=measures.name 

您可以使用此查詢所有從1臺(左表)和具體的選擇右表中的列。

希望這給你你需要的東西。

0

您可以選擇使用*所有列像下面

SELECT nutrients.*, 
     measures.name, 
     measures.col2 
FROM nutrients 
LEFT JOIN measures ON nutrients.name=measures.name