我已经完成了有关此的大量阅读,似乎这是不可能的。问题是,由于列的数量是动态的,我无法明确提及它们。我输入了别名,但“id”列不断出现。
这CREATE
不起作用,因为那里有 3id
列,显然。
(这个查询实际上是好的,它有效,所以请不要评估它)
CREATE TABLE merged as
SELECT *,
wuwebusers.id as wuwebusers_id,
jgwebusers_address.id as jgwebusers_address_id,
jgwebusers.id as jgwebusers_id
FROM wuwebusers
LEFT OUTER JOIN jgwebusers_address ON wuwebusers.id = jgwebusers_address.userid
LEFT OUTER JOIN jgwebusers ON wuwebusers.id = jgwebusers.userid
GROUP BY wuwebusers.id
编辑:问题:我如何选择除了一些明确的列之外的每一列。我知道 SELECT * 不是正确的方法,因为我选择了所有。我要求其他方式。
由于我必须这样做几次,并且列是动态的,而且很多列是无法通过显式编写每个列名来维护的。