首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何读取sqlite3图表/流程图?

如何读取sqlite3图表/流程图?
EN

Stack Overflow用户
提问于 2014-01-05 23:03:43
回答 2查看 1.1K关注 0票数 4

有人能解释一下,例如,如何在sqlite网站上读取sqlite流程图和图表吗?

例如,如下所示的图表:

我怎么看--这意味着什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-05 23:11:29

上面的流程图为您提供了编写select语句的有效方法。只要跟随箭头,你就能看到你能做什么。

阅读这篇文章,您可以看到您必须从SELECT开始。然后,您可以直接进入结果列,也可以输入DISTINT或ALL (但不能两者兼而有之,因为没有办法跟踪箭头并将它们都放进去)。

一旦到达结果列,就可以继续,或者放置逗号和另一个结果列。你可以随心所欲地在那里循环多次。

从那里开始,你可以一直走到最后,或者输入任意的FROM、WHERE或GROUP BY子句(但如果它们在的话,它们必须按照这个顺序排列)。GROUP子句可以有一个可选的HAVING子句。

最后,这只是一个流程图。跟着箭头走。这个图表并没有解释这些东西是做什么的,它只是解释了什么才是合法的陈述。

票数 4
EN

Stack Overflow用户

发布于 2014-01-05 23:37:18

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

从一种状态过渡到另一种状态是基于你将要收到的输入。例如,通过看到"SELECT“,我们将从开始状态传输到"SELECT”状态。在那之后有三种选择

  1. 什么也不读
  2. 阅读差异
  3. 全读

所有这些输入都会导致状态移动一个新的状态,即读取列列表。在列列表中,您可以看到有两个选项,

  1. 读取一个列名,然后继续
  2. 读取一个列名,然后读取一个逗号,这将使您回到“结果列”状态。

后一种状态阻止您以以下方式结束:

代码语言:javascript
复制
SELECT Name, FROM Students

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

我不会详细介绍图表的其他部分,因为@DamienBlack已经声明得足够好了。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20940363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档