2021-01-05 14:55:10 阅读(194)
1、只要结果不是问过程当我们写一个SQL句子,SQL句子执行到数据库,具体如何理解和执行SQL是数据库,我们关心的是如何写SQL句子,不要让数据库误解我们的SQL,导致SQL不能执行或执行错误。有句老话叫“但做好事,不要问未来”,这意味着你应该做更多的正义,做好当下,而不是关心未来的发展。这句话适用于SQL,即“但做好事,不要问过程”。SQL只是告诉数据库我想要什么,而不管数据库如何为您提取数据。从个人经验来看,对于一个以前从未编写过计算机程序的读者来说,学习SQL更容易。因为SQL是一种非过程编程语言。所谓“非过程化”,是指不要求我们给出SQL查询的执行过程,只需要用户定义执行后数据的结果,具体执行过程由语言执行数据库实现。如果你对上面的叙述感到困惑,恭喜你,你可能不会遇到学习SQL的现有知识,因为你以前学过一些计算机编程语言。2.SQL的可视化理解我们经常看到别人写的长SQL句子,SQL初学者往往很难分析这个句子的执行目的。在本节中,我们将结合一个非常具体的案例,帮助您理解SQL语句的执行顺序。假设数据库(或Excel)中有以下两种表格,两种表格分别命名为“左表”和“右表”。这两种形式是企业培训系统数据局常见的数据结构,左表是企业每个员工的培训类别,员工可指定多个培训类别(或称为“培训科目组”),每个培训类别包含多个培训项目,具体培训类别和培训项目在右表中。请仔细了解以下两种表格之间的关系,因为以下解释都是指这两种表格中的数据。现在,结合这两个表格,我们想要得到以下综合表格:通过这个综合表格,我们可以知道每个员工被指定的“所有具体的培训项目”。我们知道,在这种情况下,即使没有SQL,我们也可以通过左右表中共有的“培训类别”字段来获得这个结果。假设我们不太熟悉SQL,也没有能力手动写SQL,我们咨询了一位专家。他为我们写的SQL句子如下:以下问题是如何理解SQL句子?我们已经知道,最基本的SQL句子是由SELECT制成的FROM由WHERE三段组成,这三段的执行顺序如下图所示:在最基本的SQL语句中,首先执行的是FROM。SQL语句中涉及的所有表格名称通常都在FROM关键字后面,这里涉及两种表格:[左表]和[右表]。当SQL语句发送到数据库时,FROM代码段中的两个表将进行交叉对接操作,即将左表的每一行记录与右表的每一行记录对接,形成一行新的记录,执行过程如下图所示。当SQL语句发送到数据库时,FROM代码段中的两个表将进行交叉对接操作,即将左表的每行记录与右表的每行记录对接,形成一行新的记录,执行过程如下图所示。FROM代码段的执行结果是在数据库内存中形成以下中间结果表(我们在界面上看不到)。FROM代码段执行后,第二步执行的SQL语句段为WHERE,SQL语句中WHERE语句段的内容为:WHERE[左表].[培训类别]=[右表].[培训类别]该句段的作用相当于“筛选”FROM代码段的结果。筛选条件为:[左表].[培训类别]=[右表].[培训类别],筛选结果如下:当FROM、WHERE代码段执行时,SELECT代码段最终执行,SELECT代码段内容如下:SELECT[工号],[左表].[培训类别],[培训项目],该代码段的内容很容易理解,提取前两步执行结果中的特定列。我们还知道,如果要提取所有列,可以将SELECT代码段改写成:SELECT*
以上就是关于如何写好SQL语句?的相关介绍,更多如何写好SQL语句?相关内容可以咨询我们或者浏览页面上的推荐内容。我们将让你对如何写好SQL语句?有更深的了解和认识。
推荐阅读
最新文章
猜你喜欢以下内容:
一 客户顾问-张三 一