我与一位队友就以下主题进行了讨论:clause
and expression
可以互换使用。例如,调用代表某个变量的变量是否正确/常见?expression
a=b
(例如,参与声明SELECT * WHERE expression
) 一个子句?
Edit
如果有人可以给出精确的定义,那将会很有用clause
, expression
and statement
在 SQL 世界中。
在 SQL 术语中,“子句”通常用来指代section语句的一部分,通常由其命名的关键字引入 - 例如一个典型的SELECT
声明将由SELECT
条款,一个FROM
条款和一个WHERE
条款。Within the FROM
条款,some人们可以参考JOIN
条款和ON
条款。然而,这绝不是 100% 被接受的用法。
当谈到“陈述”和“表达式”时,这是相当标准的用法——表达式是指产生一个值。在大多数语言中,这进一步被理解为产生scalar价值。在 SQL 中,这一点稍作修改,因为当您在处理行集时遇到表达式时,该表达式将生成一个标量值per row(或者每个组或分区,如果涉及分组或分区并且位于相关位置)。
最后,语句是数据库引擎可以理解并生成结果的完整“事物”。它不会产生value但它可能会产生一个结果集。你不能只发送一个FROM
数据库子句 - 它必须是更大语句的一部分,例如SELECT
我在第一段中提到的声明。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)