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

我怎么看--这意味着什么?
发布于 2014-01-05 23:11:29
上面的流程图为您提供了编写select语句的有效方法。只要跟随箭头,你就能看到你能做什么。
阅读这篇文章,您可以看到您必须从SELECT开始。然后,您可以直接进入结果列,也可以输入DISTINT或ALL (但不能两者兼而有之,因为没有办法跟踪箭头并将它们都放进去)。
一旦到达结果列,就可以继续,或者放置逗号和另一个结果列。你可以随心所欲地在那里循环多次。
从那里开始,你可以一直走到最后,或者输入任意的FROM、WHERE或GROUP BY子句(但如果它们在的话,它们必须按照这个顺序排列)。GROUP子句可以有一个可选的HAVING子句。
最后,这只是一个流程图。跟着箭头走。这个图表并没有解释这些东西是做什么的,它只是解释了什么才是合法的陈述。
发布于 2014-01-05 23:37:18
您所看到的图表更像是一个State Machine Diagram,您可以在其中找到好的信息状态机。状态机关系图只从一种状态开始,以另一种状态结束。例如,所示图表中的起点是"SELECT“之前的圆圈,结束状态是底部的最后一个圆圈。
从一种状态过渡到另一种状态是基于你将要收到的输入。例如,通过看到"SELECT“,我们将从开始状态传输到"SELECT”状态。在那之后有三种选择
所有这些输入都会导致状态移动一个新的状态,即读取列列表。在列列表中,您可以看到有两个选项,
后一种状态阻止您以以下方式结束:
SELECT Name, FROM Students它强制您在每个逗号之后输入另一个列名。
我不会详细介绍图表的其他部分,因为@DamienBlack已经声明得足够好了。
https://stackoverflow.com/questions/20940363
复制相似问题