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 中的单个列。
伪代码:
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 中的单个列。