Sql 何处放置Where子句?

Sql 何处放置Where子句?,sql,sql-server,Sql,Sql Server,为什么我不能把WHERE子句放在orderby后面 SELECT column1 FROM myTable ORDER BY column2 WHERE column2 = 5 有没有标准参考?在哪里可以获得SQL标准草案?交换最后两行: SELECT column1 FROM myTable WHERE column2 = 5 ORDER BY column2 您的选择。。。从…起其中语句是您提取的数据,orderby对其进行排序 但是,对该查询进行排序是毫无意义的,因为您已经知道,col

为什么我不能把WHERE子句放在orderby后面

SELECT column1
FROM myTable
ORDER BY column2
WHERE column2 = 5

有没有标准参考?在哪里可以获得SQL标准草案?

交换最后两行:

SELECT column1
FROM myTable
WHERE column2 = 5
ORDER BY column2
您的
选择。。。从…起其中
语句是您提取的数据,
orderby
对其进行排序


但是,对该查询进行排序是毫无意义的,因为您已经知道,
column2
等于
5
WHERE子句应该位于
ORDER BY
子句之前。在T-SQL中显示
SELECT
语句的格式。

SELECT语法的详细信息如下:

这是因为SQL有语法顺序,大多数语言上的函数也有语法顺序,如果切换参数会发生什么?你不会得到预期的结果


这里有一个关于基本SQL语句和语法顺序的快速指南参考:

虽然您可能需要从ISO购买官方标准文档的副本,但在本文档末尾讨论了这些标准

“有标准参考吗?”你在开玩笑吗?请说你只是在开玩笑。或者,也许是MSDN崩溃了,或者是谷歌崩溃了。SQL标准在过去的20年中没有太大的变化,并且有非常好的文档记录。你在开玩笑吧?如果是这样的话,也许你应该编辑你的问题以删除该评论。这让你的问题看起来很愚蠢。实际上,这个标准已经过了几次修订。1986年首次发布,1989年、1992年、1999年、2003年再次发布,2006年和2008年版本仍在批准中。总的来说,这些变化很小,但意义重大。我遇到的唯一有效的SQL形式是FoxPro,然后我不得不“忘却”它。毫无疑问,OP中的SQL是错误的。我只是指着壶和水壶。