你如何阅读sqlite3图表/流程图?

时间:2014-01-05 23:03:43

标签: sql sqlite diagram flowchart

有人可以解释一下如何在sqlite网站上阅读sqlite流程图和图表吗?

例如,如下图:

sqlite diagram

我如何阅读本文 - 这是什么意思?

2 个答案:

答案 0 :(得分:3)

上面的流程图为您提供了编写select语句的有效方法。只需按照箭头,您就可以看到您可以做什么。

阅读本文,您可以看到必须从SELECT开始。然后你可以直接进入结果列或放入DISTINT或ALL(但不是两者都有,因为没有办法跟随箭头并将它们放在一起)。

进入结果列后,您可以继续,或者输入逗号和其他结果列。您可以根据需要循环多次。

从那里你可以一直到最后,或者放入任何FROM,WHERE或GROUP BY子句(但如果他们在那里,他们必须按顺序)。 GROUP BY子句可以有一个可选的HAVING子句。

最后,它只是一个流程图。按照箭头。这个图并没有解释这些东西的作用,但它只解释了什么是法律声明。

答案 1 :(得分:3)

您看到的图表更像是State Machine Diagram,您可以为其找到好的信息State Machines。状态机图仅从一个状态开始并以另一个状态结束。例如,所示图表中的起点是“SELECT”之前的圆圈,而结束状态是底部的最后一个圆圈。

从一种状态转换到另一种状态取决于您将收到的输入。例如,通过看到“SELECT”,我们从开始状态转换到“SELECT”状态。之后有三个选项

  1. 什么都不读
  2. 阅读DISTINCT
  3. 阅读所有
  4. 所有这些输入都会导致状态移动新状态,读取列列表。在列列表中,您可以看到有两个选项,

    1. 阅读一个列名,然后继续
    2. 读取一个列名,然后读取一个逗号,这会导致您返回“结果列”状态。
    3. 后一种状态阻止你最终结束:

      SELECT Name, FROM Students
      

      它会强制您在每个逗号后输入另一个列名。

      我不会详细介绍图表的其他部分,因为@DamienBlack已经宣布它已经足够了。