sql - 选择和更新与连接给出不同的记录
问题描述
我有两个有关系的表
- 表分配
- 餐桌票
分配表中有一个字段是状态。所以我从表分配中获取记录,其中状态是complete
返回6909 records
比我使用内部连接返回记录的状态条件complete
也返回6909
记录。
但是当我使用连接更新表时,更新6625
记录的条件相同6909
。查询或其他有什么问题吗?请指导
查询:
第一:返回6909条记录
SELECT * FROM [ITSC].[dbo].[assignment] where assignment_status = 'Completed'
第二:返回6909条记录
SELECT tickets.ticket_submitted_by , tickets.ticket_type , tickets.ticket_open_date , tickets.ticket_priority , tickets.ticket_description , assignment.staff_name,assignment.assigned_time_start,assignment.assigned_time_end,assignment.assignment_status
from tickets
inner join
assignment
on tickets.ticket_id = assignment.ticket_id
where assignment.assignment_status = 'Completed'
第三:更新6625条记录而不是6909条
update tickets set tickets.ticket_close_date = '2015-04-29'
,tickets.ticket_close_time = '2015-04-29 09:25:40.670' from tickets
inner join assignment
on tickets.ticket_id = assignment.ticket_id
where assignment.assignment_status = 'Completed'
解决方案
你能试试这个查询吗
update tickets set tickets.ticket_close_date = '2015-04-29'
,tickets.ticket_close_time = '2015-04-29 09:25:40.670'
from assignment
where tickets.ticket_id = assignment.ticket_id
and assignment.assignment_status = 'Completed'
推荐阅读
- rsync - rsync 规则文件导致文件未复制
- html - 为什么我的“标题”集团没有走到底部?
- python - 从不包含数字的熊猫中删除行
- mongodb - 返回突变结果的正确方法?(GraphQL 与 Apollo 和 Mongoose
- javascript - 为什么触发 onFocus 时我的锚元素的轮廓没有出现?
- java - 无法找到持久性:com.package.model.Bus
- node.js - 创建推送通知的最佳和最简单的方法
- java - 由 postgresql plpython3u 调用的 kitchen.bat:java.lang.NullPointerException
- javascript - 尝试导入错误:“FetchXmlHttpFactory”未从“@firebase/webchannel-wrapper”导出(导入为“v”)
- jquery - 使用 laravel 和 ajax 切换自定义