数据查询不出来

select 

uuid,

device_id,

date_time,

action_list,

image_name,

message,

people_labels,

people_list,

data_list,

动作名称,

动作地点 

from dbo.action_data a

left join dbo.动作标准库 b on a.uuid=b.ID

left join dbo.动作地点标准库 c on a.device_id=c.id

上面查询不出来“动作名称”,为空

d1e0781225330c13d005e6e3c2154998.png

FineReport nxwzqy1 发布于 前天 21:51 (编辑于 前天 22:00
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
CovidLv3高级互助
发布于前天 22:38

left join只会返回左表(也就是你的a表uuid)的数据,即使b表有,但没找到与之匹配的uuid也不会显示

  • nxwzqy1 nxwzqy1(提问者) 怎么查找出来? a.uuid=b.ID a.device_id=c.id
    2024-09-19 06:03 
  • Covid Covid 回复 nxwzqy1(提问者) https://blog.csdn.net/qq_41171409/article/details/125255204 参考文档,选择一个适合你场景的join方式
    2024-09-19 07:15 
  • nxwzqy1 nxwzqy1(提问者) 回复 Covid 给写一个,可否
    2024-09-19 08:08 
  • Covid Covid 回复 nxwzqy1(提问者) 具体场景不清楚,不好写。反正就四种jion(left,right,inner,full),根据甲方描述选一个或多个组合
    2024-09-19 08:57 
最佳回答
0
ChazzenLv2见习互助
发布于昨天 08:57

先确定下a表和b表的关联关系是不是a.uuid和b.ID,如果不是肯定查不到b的数据;

如果关联关系没错,那就说明B表里面就没有与A表UUID相匹配的ID。

select 

a.uuid,

a.device_id,

a.date_time,

a.action_list,

a.image_name,

a.message,

a.people_labels,

a.people_list,

a.data_list,

b.动作名称,

c.动作地点 

from dbo.action_data a

left join dbo.动作标准库 b on a.uuid=b.ID

left join dbo.动作地点标准库 c on a.device_id=c.id

  • 2关注人数
  • 130浏览人数
  • 最后回答于:昨天 08:57
    请选择关闭问题的原因
    确定 取消
    返回顶部