Select 全部来自 Table A,一列来自 Table B - LEFT JOIN

Select all from Table A, one column from Table B - LEFT JOIN

伪代码:

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

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

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

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

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

TableA.* 语法将 return 所有列关联到 TableA

您可以使用:

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

这将获取表 A 中的所有列和表 B 中的单个列。