[英]Update column value where property of foreign key table is equal to property of foreign key table
[英]Update a value and a table with a foreign key
票号(**) | 预计时间 | 时间流逝 |
---|---|---|
187 | 5 | 5 |
225 | 4 | 8 |
856 | 8 | 15 |
782 | 10 | 8 |
**主键 *外键
ID(**) | (*)ticketId | 超越时间 |
---|---|---|
1 | 187 | 0 |
2 | 225 | 1 |
3 | 856 | 1 |
4 | 782 | 0 |
我必须知道他的哪张票过期了,我在我的数据库中记住了这一点,但我无法用 SQL 弄清楚。 我想知道一张票什么时候过期,就像票号 225 一样,我想用二进制 1 更新另一个表,表示“过期”,0 表示“好”。
当票超过预期时间时,我不知道当我在第一个表中执行“timeExpected - timeElapsed”时是否可以更新“beyondTime”表。
首先,让我们简化您正在寻找解决方案的问题:
比较表中行的两个数据字段值
我相信这基本上就是你想要做的。 当然,您可以根据比较做出决定,并根据需要采取相应的行动,例如更新另一个表中的某些值。
但是,如果您要寻找的只是一份报告,那么您所需要的只是一个 select 语句,该语句配备了为您进行比较的逻辑。
您可以为此使用 SQL 案例声明。 如果您想看一下,这里有一个简单的指南。
您需要的 select 语句如下所示:
select ticketId, (case when timeElapsed > timeExpected then 1 else 0 end) as beyondTime from tickets
结果将是这样的:
要记住两件事:
祝你好运!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.