首页 > 解决方案 > SQLite 查找来自用户输入的数据位于哪个表

问题描述

目前,我正在构建一个 GUI 程序,该程序使用 Python 从 SQLite 数据库中存储和检索人们的数据。我遇到了搜索功能的问题。该数据库有 4 个表:Person、Children、Teens 和 Adults(针对不同年龄组)。Person 是仅包含姓名和出生日期的“父”表,而其余表具有其余信息,并且名称作为引用 Person 的外键。我正在尝试实现我在数据库课程中学到的关于普通表单的知识。

我的问题是当用户输入他们想要获取信息的名字时,你怎么能找到输入的名字来自哪个表?我想为用户提供选择他们希望在结果中显示的列名的选项。这三个表中的每一个都有不同数量的列名。我的第一个想法是使用蛮力方法来查询每个表并找出哪个表具有名称,但我知道这种方法效率非常低且非常慢。我是使用 SQLite 的新手。请帮忙。谢谢你。

标签: sqlitedatabase-design

解决方案


如果人表只有两列,姓名和出生日期,您可以从中提取他的年龄。并且根据年龄的范围,您可以决定要搜索哪个表。


推荐阅读