gpt4 book ai didi

使用多个表的 SQL Server 更新

转载 作者:行者123 更新时间:2023-12-02 18:56:20 24 4
gpt4 key购买 nike

我对 SQL 不太了解 - 我只是编写一个 RFID 学生注册扫描仪,它与 SQL Server 中的数据库连接。

我确信这很容易做到,但我找不到解决我的问题的方法。

我希望能够以基本形式做这样的事情,但这是行不通的:

UPDATE Attendance 
SET A1 = 'TRUE'
WHERE Student.ID = '3a0070c48'
AND Module.Day = 'Friday' ;

但是完整的 SQL 更新需要是这样的:

UPDATE Attendance 
SET A1 = 'TRUE'
WHERE Student.ID = '3a0070c48'
AND Module.Day = 'Friday'
AND '1100' BETWEEN Module.StartTime
AND Module.EndTime ;

最佳答案

好的,你需要做这样的事情:

UPDATE A
SET A.A1 = 'TRUE'
FROM Attendance A
INNER JOIN Student S
ON A.StudentId = S.ID
INNER JOIN Module M
ON A.ModuleId = M.ID
WHERE S.ID = '3a0070c48'
AND M.[Day] = 'Friday'
AND '1100' BETWEEN M.StartTime AND M.EndTime

我猜测了与您的表相关的列,但它应该与您拥有的非常接近,您需要使用真实的列。

关于使用多个表的 SQL Server 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15554941/

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