MySQL连接查询求助
本帖最后由 comcn 于 2022-10-11 17:13 编辑因为demo2表的type一个是英文,一个是数字,where in 和左右链接好像不行这是我demo1表的内容
demo2表的
demo2是数据表,type字段是创建的信息,system代表是系统创建的,1,2,3对应的是demo1表的人物id,id是谁就代表谁创建的
我需要两个表查询结果如下,请问能实现吗?
system 测试1
张三 测试2
system
李四 测试4
王五 测试5
说的什么玩意 左联或右联即可 selectname,desc ,typefrom demo1 as f left join demo2 as d on f.id=d.type 这样虽然能得到和你想要的类似的结果。但是 没法让 sysytem的数据显示到 你想要的 name里面。所以 可以试试 select case name when nullthen typeelsename end ,desc ,typefrom demo1 as f left join demo2 as d on f.id=d.type 中间的null得看看是判断null或者 ‘’这个得试试。这儿的意思是 当查出来的name是 null的时候 就 输出type里的内容 否则正常输出 name z746090883 发表于 2022-10-9 13:20
select case name when nullthen typeelsename end ,desc ,typefrom demo1 as f left join d ...
运行是这样的,可以在优化下吗 left joininner join system和张三李四是一列?应该不得行 顶一下!!! comcn 发表于 2022-10-9 13:32
运行是这样的,可以在优化下吗
你把null 改为'' 也就是空 试试,应该就可以得到你要得结果了