gpt4 book ai didi

android - SQLite 从多个表中选择数据

转载 作者:搜寻专家 更新时间:2023-10-30 23:40:09 25 4
gpt4 key购买 nike

我需要从多个表中获取数据,但无法对其进行查询。在这方面的任何帮助将不胜感激。已经发布了一些关于如何从多个表中获取数据的问题,但不知何故我无法理解此类查询背后的概念。因此,我发布问题询问是否有人可以使用以下详细信息为我构建查询:

表格:

CREATE TABLE users(id INTEGER PRIMARY KEY,user_name TEXT)
CREATE TABLE category(id INTEGER PRIMARY KEY,name TEXT,user_id INTEGER)
CREATE TABLE item(id INTEGER PRIMARY KEY,name TEXT,category_id INTEGER)
CREATE TABLE Used(id INTEGER PRIMARY KEY,frequency REAL,item_id INTEGER)

一个用户可能有多个类别,每个类别可能有多个项目,每个项目可能有多个使用频率。

我要选择以下内容:

  • 用户的所有类别
  • 这些类别的所有项目
  • 这些项目的所有频率

谢谢。

最佳答案

所以你想要这样的东西:

SELECT u.user_name,c.name,i.name,used.frequency
FROM users u
LEFT OUTER JOIN category c
ON(u.id = c.user_id)
LEFT OUTER JOIN item i
ON(i.category_id = c.id)
INNER JOIN Used
ON(i.id = used.item_id)
WHERE u.user_id = YOUR_USER_HERE

关于android - SQLite 从多个表中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35969558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com