SQL中运算符和子句的区别是什么?

3

运算符和SQL语句中的子句有什么区别?

我已经在谷歌上搜索了这个问题,但除了一些例子之外,我找不到其他信息。例如,为什么DISTINCT子句是一个“子句”而不是一个运算符?我觉得运算符和子句是可以互换的词。请解答这个基本问题,谢谢!!


戈登的回答非常准确,但是针对DISTINCT,它不单独使用。只有在与SELECT一起使用时才有效。SELECTSELECT DISTINCT是语句中SELECT子句的两个不同版本。希望这可以澄清。 - Eric Brandt
1个回答

3

SELECT语句由一系列子句组成,其中最常用的有:

  • SELECT(引入该语句)
  • FROM
  • WHERE
  • GROUP BY
  • HAVING
  • FETCH

在每个子句中,都有各种语法元素,例如表达式和JOIN条件。 "运算符"用于操作数据。可以将它们看作函数的语法糖。它们分为不同的类别,例如:

  • 比较运算符,例如=likeexists
  • 布尔运算符,例如andnot
  • 算术运算符,例如+*
  • 集合运算符,例如union all
  • 字符串运算符,例如||

我还认为join是特定于from子句的运算符。 我不能100%确定这是否是标准术语。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接