从表A中选择全部,表B中的一列 - LEFT JOIN

时间:2015-02-19 02:53:23

标签: mysql left-join

伪码:

SELECT (* from tableA, columnX from TableB) 
FROM TableA 
LEFT JOIN TableB ON TableA.columnY = TableB.columnX;

目前,我似乎必须在selectA调用中指定TableA中的每一列和TableB中的一列来获取我想要的结果,当TableA有30列时,这可能会变得很痛苦。当然有一种更简单的方法吗?

3 个答案:

答案 0 :(得分:1)

您似乎正在寻找的语法是,

SELECT TableA.*, TableB.columnX
FROM TableA 
LEFT JOIN TableB ON TableA.columnY = TableB.columnX

TableA.*语法将返回与TableA相关联的所有列。

答案 1 :(得分:0)

SELECT *, TableB.columnX
FROM TableA
LEFT JOIN TableB
ON TableA.columnY = TableB.columnX;

答案 2 :(得分:0)

您可以使用:

SELECT tableA.* , TableB.columnX FROM TableA  LEFT JOIN TableB ON TableA.columnY = TableB.columnX;

这将从tableA中获取所有列,从TableB中获取单列。