我仍然生活在这种模糊性中:从概念上讲,SQL中的 语句 和 查询 之间有什么区别?谁能给每个人一个定义?这将很有用,例如,当在程序中以每个人都清楚的方式选择变量名称时。谢谢!
另外: 我如何调用由多个语句组成的SQL代码块,其中语句之间用分号(;)分隔?谁已经答复可以编辑他的答案。非常感谢!
;
一个 说法 是,数据库引擎识别为一个有效的命令的任何文字。截至SQL-92:
SQL-92
SQL语句是一个字符串,符合此国际标准中指定的格式和语法规则。
一个 查询 是返回一个记录(可能为空)的声明。
如何调用由多个语句组成的SQL代码块,其中语句之间用分号(;)分隔?谁已经答复可以编辑他的答案。非常感谢!
一次SQL发送到服务器的一系列语句称为 批处理 。
SQL
并非所有SQL引擎都要求批处理中的语句以分号分隔。SQL Server例如,通常不会,并且会根据上下文中断语句。CTE开头的语句WITH是一个明显的例外。
SQL Server
CTE
WITH