mysql 多张表做左连接 *** 作 SQL应该如何写

mysql 多张表做左连接 *** 作 SQL应该如何写,第1张

error:1054 ???应该会明确告诉你那个字段什么的不存在吧,你检查一下?

为什么要用子查询呢,写一层sql查询就可以了啊。

select d.*,ds.stages_id, ds.mosters_id, dsm.monsters_id, dsm.moster_id, dsm.pos

from dungeon_info as d LEFT JOIN dungeon_stage_info as ds on d.dungeon_id = ds.dungeon_id

 LEFT JOIN

 dungeon_stage_moster_info as dsm on ds.monsters_id = dsm.monsters_id

满外连接的结果 = 左右表匹配的数据 + 左表没有匹配到的数据 + 右表没有匹配到的数据。

SQL99是支持满外连接的。使用FULL JOIN 或 FULL OUTER JOIN来实现。

需要注意的是,MySQL不支持FULL JOIN,但是可以用 LEFT JOIN UNION RIGHT join代替。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7334003.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存