SQLite查询可根据我的ER图查找数据

时间:2018-12-17 06:45:44

标签: sql database sqlite

Database Structure E/R diagrams

大家好,我已经为我的任务创建了这个数据库结构。有一些限制,您可以从下面的图片中看到。

Constraints

我现在需要查找这两个问题的sql查询。但是我是sql的新手,对复杂的查询不是很好。谁能帮我?

问题是:

  1. 一个特定的subreddit每天收到多少评论?
  2. 对特定链接发表评论的用户还发布了哪些子公告?

1 个答案:

答案 0 :(得分:0)

按现状,您将无法按照图片使用表格,因为根据SQLite Foreign Key Support,参考列不限于UNIQUE。

  

一个特定的subreddit每天收到多少评论?

您使用的查询对所选(aggregate function)子查询使用 count WHERE clause,请注意,您无法区分日期(除非子查询本身已启用)每天)。

例如

SELECT count() FROM the_table WHERE the_column = the_value_to be_matched

请注意,您必须确保文字值( the_value_to_be_matched )遵守expression的规则。

  

对特定链接发表评论的用户还发布了   subreddits?

假设您要在结果集中有多行,并且希望从usersTable中获得author列,那么您需要使用JOIN根据条件(WHERE子句)选择行,以包括相关表(请注意,如果列名不是唯一的,则必须在表名前加上表名并以分隔。(句点/句号)来解析模棱两可)。

例如

SELECT your_table.your_column FROM your_table JOIN the_related_table ON your_table.your_column_that_references_the_related_table = your_related_table.your_column_that_is_related_to
WHERE your_expression;