如何从另一个表检查表中是否存在记录?

时间:2021-03-23 04:53:29

标签: java mysql spring-boot

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

这是我的数据库: 'Billing table'

'Request' table

1 个答案:

答案 0 :(得分:0)

你应该使用外键约束。

您可以对账单表进行规范化(删除 start_data、end_date、billing_cycle 列并将 Request_id 添加为 Request 表中的外部)。

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