gpt4 book ai didi

sql - Select and Update with join 给出不同的记录

转载 作者:搜寻专家 更新时间:2023-10-30 20:33:41 24 4
gpt4 key购买 nike

我有两个表有关系

  • 表分配
  • table 票

赋值表中有一个字段是status。所以我从状态为 complete 的表分配中获取记录,返回 6909 条记录

然后我使用内部连接返回记录,条件为 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'

关于sql - Select and Update with join 给出不同的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53774487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com