为啥只有一条数据 这么查一下就出来了两条数据?
代码没有贴完整,数据库里有什么也不知道。你是问cross apply么?看这里:https://www.cnblogs.com/itjeff/p/5632755.html
感觉楼上的连接可以解决你的这个问题,我看了一下这个连接里的内容,应该是你想要拿到的值本身就有一个是空的,但是你where条件s不为空,那个s字段应该是d.value对应的按个字段,或者是s***list那个,多尝试一下吧