sql脚本,它将从一个表中获取一个字段,并查看另一个表中是否有包含该字段的条目

xurqigkl  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(362)

我有一个问题,我们正在监测上传到数据库,并提醒如果一个文件需要超过10分钟上传。
不过,我们发现,大多数警报都是因为文件大小太大,上载所需时间超过10分钟。
因此,我希望有人能帮助我的是一个脚本,它将从表a中获取id(每次上传都是唯一的),并在第二个表中查找过去10分钟内第二个表b列中包含该id的任何内容?
所以表a,upload id 121212 created>now-10分钟
在表b中,在过去10分钟内有一个条目进入表中,在uploadfile列中包含121212。
如果否则返回正值,如果是则结束
我认为这将是一个简单的任务,我在创造悲惨失败

qltillow

qltillow1#

您可以有如下查询。使用 INNER JOIN 有条件 UploadID 以及 B's Created 介于 A's Created 以及 10 minutes from A's Created .
重引用-日期添加(transact-sql)

IF EXISTS(SELECT 1 
            FROM A
            INNER JOIN B
                ON B.UploadFile LIKE CONCAT('%:', A.UploadID)
                    AND B.Created BETWEEN A.Created AND DATEADD(MINUTE, 10, A.Created)
            WHERE A.UploadID = 121212)
BEGIN
    RETURN 0;
END
ELSE
BEGIN
    RETURN 1;
END

相关问题