是否可以简化这个UNION以避免查询的近似冗余正在联合?如这里所见,两个查询都是相似的。他们只是加入了table2中的不同列。我使用Union的原因,而不是在同一个查询中只是内部连接2x,因为结果必须位于1列中,这是因为此查询用作子查询。可以简化这个SQL UNION查询吗?
SELECT t1.id as id
FROM table1 g
INNER JOIN table2 t1 on g.t_id = t1.id
WHERE g.id=1
UNION
SELECT t2.id as id2
FROM table1 g
INNER JOIN table2 t2 on g.t2_id = t2.id
WHERE g.id=1
这看起来很像您以前的问题。有什么不同吗? – Kermit
区别在于where子句在这里是一样的。内部连接是不同的。两个问题的答案都不一样。 – glutz