Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL中的语句、子句和命令之间有什么区别?_Sql - Fatal编程技术网

SQL中的语句、子句和命令之间有什么区别?

SQL中的语句、子句和命令之间有什么区别?,sql,Sql,这些术语似乎可以互换使用。例如,如果我在google上搜索SELECT,它将显示为语句、子句甚至命令。这些术语之间有什么区别可以帮助初学者学习SQL吗?我只是想了解一般的SQL标准。我确实知道有人问过子句和语句之间的区别,但即使在那时,也有人提到他的答案不是一个明确的答案。语句-原始sql查询可以称为语句或sql语句 子句-sql语句中的筛选条件可以称为子句,就像sql语句中的where筛选器可以在sql语句中调用where子句一样 命令-Sql查询通过命令函数在编程语言中执行,就像sqlcom

这些术语似乎可以互换使用。例如,如果我在google上搜索SELECT,它将显示为语句、子句甚至命令。这些术语之间有什么区别可以帮助初学者学习SQL吗?我只是想了解一般的SQL标准。我确实知道有人问过子句和语句之间的区别,但即使在那时,也有人提到他的答案不是一个明确的答案。

语句-原始sql查询可以称为语句或sql语句

子句-sql语句中的筛选条件可以称为子句,就像sql语句中的where筛选器可以在sql语句中调用where子句一样


命令-Sql查询通过命令函数在编程语言中执行,就像sqlcommand是c中用于执行Sql查询或Sql语句的类一样。

是的,两者有所不同。下面是查询的上下文

三种常见的SQL语句是SELECT、UPDATE和DELETE。语句是可以独立运行的完整代码段

语句由子句组成。因此,对于SELECT,常用子句是SELECT、FROM、WHERE、GROUP BY、HAVING和ORDER BY。请注意,子句还用于某些语法元素,例如CASE表达式中的WHEN子句。这可以解释为子条款或表达式子句,尽管我不认为这是术语


命令通常不与查询关联。相反,它更可能指的是脚本语言——通常与数据库一起提供。语句和命令通常是可互换的。请注意,该命令还可用于数据库的命令行接口。它更像是一种编程语言建议。

我认为还有更重要的事情需要担心!一般来说,对于SQL环境来说,任何完全可运行的东西都被称为Satement,可以是DML、DDL等。但同样地,您也可以将其称为命令,我认为这方面没有任何规则。子句是修改语句的内容,如where、join、exists或构成语句一部分的任何其他内容。可以使用子句来构建完整的语句。有时,不同的单词也被称为命令:update命令、select命令。