ks_on_v Asked:2022-02-10 20:48:59 +0800 CST2022-02-10 20:48:59 +0800 CST 2022-02-10 20:48:59 +0800 CST 有条件的Jion 772 我有一个包含列的表: id, 类型, typeid 类型可以是Type1、Type2。 我想通过 join 来查看 Postrgesql。如果 Type = Type1,则与 Type1Table 表进行联接,如果 Type = Type2,则与 Type2Table 表进行联接。 这是真的吗? sql 1 个回答 Voted Best Answer Akina 2022-02-10T20:59:42+08:002022-02-10T20:59:42+08:00 SELECT mt.somecolumn, COALESCE(t1.othercolumn, t2.othercolumn) AS othercolumn FROM MainTable mt LEFT JOIN Type1Table t1 ON mt.column = t1.column AND mt.Type = 'Type1' LEFT JOIN Type2Table t2 ON mt.column = t2.column AND mt.Type = 'Type2'
1 个回答