sql - 如何通过查询另一个表中的数据来选择一个表中的所有行
问题描述
我有 3 个 SQLite 表,必须查询这些表才能获得最终数据。
我必须选择ItemAppearance中的所有内容,其中DisplayType == 4
然后从ID字段中获取相应的数字并选择ItemModifiedAppearance
中的
所有行,其中ItemAppearanceID == Previous Number
然后获取相应的数字ItemID字段并选择ItemSearchName中
的所有行,其中ID == Previous Number最后,我可以检索到我需要的所有Display_lang值
的大列表。
图形化:
获取此字符串列表的最佳/最快/最有效方法是什么?
解决方案
你的问题有点令人困惑,但我猜这里join是你的朋友:
SELECT *
FROM ItemAppearance ia LEFT JOIN
ItemModifiedAppearance im
ON ia.ID==im.ItemAppearanceID JOIN
ItemSearchName isn
ON ia.ID==isn.ID
WHERE ia.DisplayType = 4;
这样就可以获取所有 3 个数据库,其中所有 id 都匹配,但只有ItemAppearance中的DataType为4 的数据库。
希望这会有所帮助,或者有意义,或者甚至在您的问题的范围内。让我知道。
推荐阅读
- ios - 虚幻引擎在 iOS 上启动后黑屏几秒钟
- android-studio - AsyncTask onPostExecute 完成后如何在 MainActivity 中做某事
- keycloak - Keycloak 令牌验证流程
- android - 如何将自己的模板添加到 android studio 中的新项目活动列表向导?当用户进行新项目时显示
- sql - 部分计数聚合
- javascript - IONIC 5.2.2:无法加载资源:net::ERR_CLEARTEXT_NOT_PERMITTED。标准解决方案不起作用
- python - 由于导入 _ssl 错误,无法在 Anaconda3 中启动 jupyter notebook
- android - SQLite 查询仅从某个存储桶中检索图像
- kubernetes - Azure CD 管道将映像推送到 AKS(Kubernetes 管道)
- c# - 具有子/嵌套对象的类的 C# 计数属性