java - 如何检查另一个表的表中是否存在记录?
问题描述
我是 Java 编程新手,我正在使用 Spring Boot。我目前正在处理数据库 2 个表:“Billing”和“Request”(它们都有相同的“billing_cycle”列)。我被困住了,想知道是否有什么方法可以根据“billing_cycle”列检查“Request”表中的“Billing”表中是否存在记录(它还会检查 startDate 和 endDate 是否与“request”中的记录匹配' 表到 'billing' 表。如果存在,它将显示现有记录。如果不存在,它将显示自定义异常。
这是我的数据库: '帐单表'
解决方案
您应该使用外键约束。
您可以规范化计费表(删除 start_data、end_date、billing_cycle 列并将 Request_id 添加为请求表中的外部)。
如果您不这样做,那么您必须根据计费周期和请求表中的请求列表从计费表中提取行,手动比较它们(使用 for 循环和 if 条件)它们会抛出您的自定义异常。
推荐阅读
- cefsharp - 何时使用 CefSharp 是找出正在下载 PDF 的第一个也是最有效的机会
- sql-server - ROW_NUMBER() 使用 DATEDIFF 输出作为排序失败
- android - 为自定义 CA 使用网络安全配置
- sql - 一系列的 select(with group by)、delete + insert 和稳定的解释计划随着时间的推移而变慢
- scala - Apache DirectParquetOutputCommitter 与 Netflix S3PartitionedOutputCommitter
- gdb - 未加载符号表。使用“文件”命令。[C++, Bazel, windows 10, vscode]
- c# - 64 位系统使用 WiX 安装程序 [SystemFolder] 属性将 dll 文件复制到 SysWOW64 而不是 system32
- nativescript - 如何将数据传递到 NativeScript 中的 SideDrawer?
- selenium-webdriver - 对多个测试用例使用相同的浏览器 Katalon Studio
- python - 将 Python 中的大文件复制到 S3 存储桶时出现 OSError