SQL select语句如何工作

曼格什·克德卡(Mangesh Kherdekar)

我执行了以下查询,它起作用了。我想了解它是如何工作的。

select 50+2 from employees

仅当“员工”表存在时,此方法才有效。如果我提到一个不存在的表,那么它将引发错误。

如何为用户定义的表求值此类表达式?

Webeng

MySQL首先要做的是使用解析器读取SQL语句并将其分成逻辑部分。解析器(不仅由MySQL使用,而且在编程中经常使用)只是一个代码块,用于检索原始信息,并将其转换为程序可以使用的信息。

对于MySQL,它将分开

SELECT 50+2 FROM employees

SELECT 50+2FROM employees

因此,让我们分析一下这两者的作用。SELECT保留字用于识别用户希望从操作获得什么。它通常包含一个列名。但是,如果包含一个名为“ hello的字符串,则MySQL会解释为要选择“ hello ”。在这种情况下,您想选择一个作为的结果的数字50+2

现在的FROM employees作用是通知MySQL您希望从哪个表中选择此信息。50+2既不是列也不是表中的任何内容都没关系MySQL不是AI系统,并且不会询问您为什么要这样做,它只会执行按照已建立规则设计的命令。

现在,MySQL将浏览整个表,并返回与WHERE ...查询部分中存在的条件一致的每一行的选定列如果查询没有该WHERE ...部分,则假定您要返回所有行。

然后,查询结果将是一列充满该值的列,并且52具有与表相同的行数。如果您的表有5行,结果将是:

52
52
52
52
52

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Select语句SubSelect无法正常工作

来自分类Dev

SQL Server:此SQL语句如何工作

来自分类Dev

如何重写SQL语句以与Hibernate一起工作?

来自分类Dev

SQL组合SELECT语句

来自分类Dev

简化SQL SELECT语句?

来自分类Dev

SQL问题SELECT语句

来自分类Dev

SQL select语句混乱

来自分类Dev

复杂的SELECT SQL语句

来自分类Dev

SQL嵌套Select语句

来自分类Dev

多表 SQL SELECT 语句

来自分类Dev

如何并排连接两个sql select语句

来自分类Dev

如何在Sql中的select语句中替换列值?

来自分类Dev

如何在SQL语句的Select子句中引用子查询

来自分类Dev

如何在SQL SELECT语句中捕获今年

来自分类Dev

如何在SQL select查询中使用case语句

来自分类Dev

SQL Server SELECT语句-如何获取所需的信息

来自分类Dev

如何使用MySql在sql语句中使用SELECT CASE

来自分类Dev

PostgreSQL:如何运行从SQL SELECT语句返回的ALTER查询

来自分类Dev

如何获取在SQL Server SELECT语句中从右到左排列的数字

来自分类Dev

如何忽略SELECT语句中的字符Access SQL

来自分类Dev

如何忽略SELECT语句Access SQL中的指定字符

来自分类Dev

如何在SQL select语句中动态增加值

来自分类Dev

如何在Sql中的select语句中替换列值?

来自分类Dev

SQL Server SELECT语句-如何获取所需的信息

来自分类Dev

如何在SQL的过程中使用select语句

来自分类Dev

如何在SQL中获取正确的SELECT语句?

来自分类Dev

如何在SQL中使用嵌套的SELECT语句?

来自分类Dev

SQL SERVER如何使用Insert into select语句插入多行

来自分类Dev

如何修复MS Access的此SQL SELECT语句