comcn 发表于 2022-10-9 13:02

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

惠民人家 发表于 2022-10-9 13:14

说的什么玩意

wls 发表于 2022-10-9 13:16

左联或右联即可   

z746090883 发表于 2022-10-9 13:17

selectname,desc ,typefrom demo1 as f left join demo2 as d on f.id=d.type      这样虽然能得到和你想要的类似的结果。但是 没法让 sysytem的数据显示到 你想要的 name里面。所以 可以试试

z746090883 发表于 2022-10-9 13:20

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

comcn 发表于 2022-10-9 13:32

z746090883 发表于 2022-10-9 13:20
select case name   when nullthen   typeelsename end   ,desc ,typefrom demo1 as f left join d ...

运行是这样的,可以在优化下吗

Js_Aaron 发表于 2022-10-9 13:48

left joininner join

自娱自乐自己过 发表于 2022-10-9 13:53

system和张三李四是一列?应该不得行

莫小弟 发表于 2022-10-9 13:58

顶一下!!!

z746090883 发表于 2022-10-9 14:00

comcn 发表于 2022-10-9 13:32
运行是这样的,可以在优化下吗

你把null   改为''   也就是空 试试,应该就可以得到你要得结果了
页: [1] 2 3
查看完整版本: MySQL连接查询求助