您的位置:首页 > 数据库 > MySQL

mysql外连接不支持ON解决方法

2013-10-25 12:04 441 查看
表:a: id
name age
other

b: id name
age other

SELECT * FROM b LEFT JOIN a ON a.age=b.age

UNION

SELECT * FROM b RIGHT JOIN a ON a.age=b.age

 如何要把查询结果写入另一个表中,则需要把相同列合并,因为查询结果会生成两个name列,可能一个会为空,所以:

SELECT (CASE WHEN b.name is null THEN a.name ELSE b.name END)name,(CASE WHEN b.age is null THEN a.age ELSE b.age END)age FROM b LEFT JOIN a ON a.age=b.age

UNION

SELECT (CASE WHEN b.name is null THEN a.name ELSE b.name END)name,(CASE WHEN b.age is null THEN a.age ELSE b.age END)age FROM b RIGHT JOIN a ON a.age=b.age
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: