【问题标题】:How to check if a record exists in a table from another table?如何检查另一个表的表中是否存在记录?
【发布时间】:2021-06-19 18:31:24
【问题描述】:

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

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

'Request' table

【问题讨论】:

  • 肯定应该是从请求到计费的外键?那么FK约束就可以完全解决问题,无需任何编程。

标签: java mysql spring-boot


【解决方案1】:

您应该使用外键约束。

您可以规范化计费表(删除 start_data、end_date、billing_cycle 列并从 Request 表中添加 Request_id 作为外部)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 2012-07-10
    • 2017-03-10
    相关资源
    最近更新 更多