lihuaren 2016-03-24 10:52 采纳率: 0%
浏览 589

触发器问题,修改A表时间检查是否大于B表时间

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

  • 写回答

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表中的相应日期。

    评论

报告相同问题?