首页 > 解决方案 > 如何检查另一个表的表中是否存在记录?

问题描述

我是 Java 编程新手,我正在使用 Spring Boot。我目前正在处理数据库 2 个表:“Billing”和“Request”(它们都有相同的“billing_cycle”列)。我被困住了,想知道是否有什么方法可以根据“billing_cycle”列检查“Request”表中的“Billing”表中是否存在记录(它还会检查 startDate 和 endDate 是否与“request”中的记录匹配' 表到 'billing' 表。如果存在,它将显示现有记录。如果不存在,它将显示自定义异常。

这是我的数据库: '帐单表'

“请求”表

标签: javamysqlspring-boot

解决方案


您应该使用外键约束。

您可以规范化计费表(删除 start_data、end_date、billing_cycle 列并将 Request_id 添加为请求表中的外部)。

如果您不这样做,那么您必须根据计费周期和请求表中的请求列表从计费表中提取行,手动比较它们(使用 for 循环和 if 条件)它们会抛出您的自定义异常。


推荐阅读