sqlite - SQLite 查找来自用户输入的数据位于哪个表
问题描述
目前,我正在构建一个 GUI 程序,该程序使用 Python 从 SQLite 数据库中存储和检索人们的数据。我遇到了搜索功能的问题。该数据库有 4 个表:Person、Children、Teens 和 Adults(针对不同年龄组)。Person 是仅包含姓名和出生日期的“父”表,而其余表具有其余信息,并且名称作为引用 Person 的外键。我正在尝试实现我在数据库课程中学到的关于普通表单的知识。
我的问题是当用户输入他们想要获取信息的名字时,你怎么能找到输入的名字来自哪个表?我想为用户提供选择他们希望在结果中显示的列名的选项。这三个表中的每一个都有不同数量的列名。我的第一个想法是使用蛮力方法来查询每个表并找出哪个表具有名称,但我知道这种方法效率非常低且非常慢。我是使用 SQLite 的新手。请帮忙。谢谢你。
解决方案
如果人表只有两列,姓名和出生日期,您可以从中提取他的年龄。并且根据年龄的范围,您可以决定要搜索哪个表。
推荐阅读
- javascript - 在主按钮的后面有相等的背景一半
- clojure - 如果线程在 `swap!` 期间更改原子的值会发生什么?
- c# - 将物体传送到指定坐标
- javascript - 如何从firebase正确显示表中的对象名称及其键
- liquibase - 如何在两个互斥的更改日志之间进行更改?
- flutter - 有没有办法通过 Onboarding Flutter 实现图像流效果?
- ios - UISlider 控制和反向的指数算法
- core-animation - UIView 的 animateKeyframes() 方法是否有类似 CAKeyframeAnimation 的 rotationMode rotateAuto 的选项
- javascript - 如何在 JavaScript 中检查序列何时重复?
- scheme - 无法弄清楚为什么我的代码没有针对这个问题运行