现有A,B两个表,A表字段有id,name,enddate(时间)。B表有id,date(时间).
现在我想做修改A表enddate时和B表的date做比较,如果enddate>date不允许修改。
条件A.ID=B.ID
刚接触SQL没多久,望大家帮忙解答下。谢谢!

触发器问题,修改A表时间检查是否大于B表时间
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 你知我知皆知 2024-08-05 03:28关注
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
你可以使用UPDATE语句结合一个WHERE子句来实现这个需求。以下是一个示例:
UPDATE A SET endDate = B.date WHERE id = A.id AND endDate > B.date;
在这个查询中,我们首先更新A表中的endDate为B表中的日期。然后,在WHERE子句中,我们使用id作为唯一标识符来确保只对ID相同的行进行更新,并且当前的endDate值必须小于等于B表中的相应日期。
解决 无用评论 打赏 举报