首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL中语句和查询之间的区别

问SQL中语句和查询之间的区别
EN

Stack Overflow用户
提问于 2011-01-19 13:37:02
回答 6查看 51.1K关注 0票数 52

在概念上,语句和查询在SQL中有什么区别?有人能给他们每个人下定义吗?这将是有用的,例如,当选择变量名称内的程序将是明确的方式,对每个人。谢谢!

另外:如何调用一个由多个语句生成的代码块,其中语句用分号(;)分隔?已经回答的人可以编辑他的答案。非常感谢!

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-01-19 13:43:07

语句是数据库引擎识别为有效命令的任何文本。截至SQL-92

SQL语句是符合本国际标准中指定的格式和语法规则的字符串。

查询是返回记录集(可能为空)的语句。

如果语句由分号(;)分隔,如何调用多个语句生成的SQL代码块?已经回答的人可以编辑他的答案。非常感谢!

同时发送到服务器的一系列SQL语句称为批处理。

并非所有SQL引擎都要求批处理中的语句以分号分隔。例如,SQL Server通常不基于上下文并中断语句。以CTE开头的WITH语句是一个明显的例外。

票数 50
EN

Stack Overflow用户

发布于 2011-01-19 13:43:34

语句是任何SQL命令,如SELECT、INSERT、UPDATE、DELETE。

查询是SELECT语句的同义词。

票数 30
EN

Stack Overflow用户

发布于 2011-01-19 13:46:26

来自Wikipedia - SQL语言元素

SQL语言被细分为几个语言元素,包括:

  • 子句,它们是语句和查询的组成组件。(在某些情况下,这些都是可选的。)
  • 表达式,可以生成标量值或由列和数据行组成的表。
  • 谓词,它指定可以计算到SQL三值逻辑(3VL)或布尔值(真/假/未知)真值的条件,用于限制语句和查询的效果,或更改程序流。
  • 查询,它根据特定的条件检索数据。
  • 语句,它可能对架构和数据具有持久影响,或者可以控制事务、程序流、连接、会话或诊断。
    • SQL语句还包括分号(";")语句终止符。虽然不是每个平台都需要它,但它被定义为SQL语法的一个标准部分。

​

  • 在SQL语句和查询中,通常忽略无关紧要的空格,从而使SQL代码的可读性格式化变得更容易。
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4735856

复制
相关文章

相似问题

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