Mysql怎么合并两张表

clipboard.png

求问sql语句怎么写

阅读 2.3k
2 个回答

获取最终的值

select a.id, if(a.content is null, b.content, a.content) as content from a left join b on a.link = b.id;

将这个当成临时表,更新 a 即可 (这里写if,是假设a表有content字段)

update a as c,
(
  select a.id, if(a.content is null, b.content, a.content) as content 
  from a 
  left join b on a.link = b.id
) as d 
set c.content = d.content 
where d.id=c.id ;
SELECT [Id],[link],ISNULL((SELECT [content] FROM [Table_B] WHERE Id=[Tabe_A].[link]),'')  AS [content] FROM [Table_A] 
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题