2014-12-20 53 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