SQL中的关键字和子句有什么区别?

时间:2015-07-01 01:41:38

标签: mysql sql sql-server

我的理解是,子句是将数据集过滤到某些条件的一种方法。因此,WHERE作为一个条款对我来说是完全合理的。

但是在我看过的一些教程中,我已经看到AND / OR被称为关键字。在我看来,他们都是一个条款。

有人能帮助我更好地理解这一点吗?

2 个答案:

答案 0 :(得分:10)

通过示例清楚说明

SELECT  col1
        ,col2
        ,col3
FROM yourTable1 AS t1
INNER JOIN yourTable2 AS t2 ON t1.Id = t2.Id
WHERE col1 = 'aaaa'
AND col2 = 'bbbb'
ORDER BY col1

这是SELECT语句或查询

FROM yourTable1 AS t1 INNER JOIN yourTable2 ==> FROM条款

ON t1.Id = t2.Id ==> ON条款

WHERE col1 = 'aaaa' AND col2 = 'bbbb' ==> WHERE条款

ORDER BY col1 ==> ORDER BY条款

SELECTFROMWHEREONASANDORDER BY都是关键字

答案 1 :(得分:0)

也许这会对Reserved Keywords提供帮助:

  

Microsoft SQL Server使用保留关键字进行定义,   操纵和访问数据库。保留关键字是其中一部分   SQL Server使用的Transact-SQL语言的语法   解析并理解Transact-SQL语句和批处理。虽然它   在语法上可以使用SQL Server保留关键字作为   Transact-SQL脚本中的标识符和对象名称,您可以执行此操作   只能使用分隔标识符。

WHEREAND都是KeywordsCLAUSES