0

我正在做课堂作业。我的 SQL 工作正常,我得到了预期的回报。然而,我正在和一个人交谈,他说你可以通过在“FROM”子句中使用“ON”来加速数据库搜索。他的解释是,“WHERE”子句删除了拉取后的数据,而“FROM”子句删除了拉取前的数据。

这是我的有效 SQL

SELECT ProductID, ProductName
FROM Products 
WHERE Discontinued = False
ORDER BY ProductName;

这是我尝试过的,但它会在 Access 中产生语法错误

SELECT ProductID, ProductName
FROM Products ON Discontinued = False
ORDER BY ProductName;

Discontinued 是一个复选框。我确实意识到,对于我们在课堂上使用的小型数据库来说,这没什么大不了的。但我想更好地了解优化查询以供生产使用。

4

1 回答 1

1

ON用于具体指定JOIN条件。

所以如果你没有JOIN- 你就不能使用它。

有什么特别不对劲的地方WHERE吗?

于 2013-09-11T05:59:52.207 回答