2016-11-19 39 views
0

我試圖通過經歷W3's tutorials來學習使用mySQL。我正在閱讀有關SQL BETWEEN運算符以及它如何允許您選擇範圍內的值的信息。我是繼tutorial example在mySQL查詢上選擇多個參數

SELECT * FROM Products 
WHERE ProductName BETWEEN 'C' AND 'M'; 

,並認爲這將是冷靜,如果你也可以排序產品名稱升序排列。我已經試過:

SELECT * FROM Products 
WHERE ProductName BETWEEN 'C' AND 'M' AND OrderBY ASC; 

SELECT * FROM Products 
WHERE ProductName BETWEEN 'C' AND 'M'; 
AND OrderBY ASC; 

以及

SELECT * FROM Products 
WHERE ProductName BETWEEN 'C' AND 'M', OrderBY ASC; 

每個人提供了一個錯誤:

'Syntax error (missing operator) in query expression' 

但我不知道的使用多個參數時的正確語法。更一般地說,我想知道一個SQL查詢是否可以有多個參數。即選擇此表並根據參數1和參數2進行排序,或者如果您需要爲每個操作創建一個單獨的查詢。

回答

3

這是正確的語法:

SELECT * 
FROM Products 
WHERE ProductName BETWEEN 'C' AND 'M' -- no comma/semicolon after [WHERE] clause 
ORDER BY ProductName ASC;    -- ORDER BY colName.. 
+0

所以創造你不需要用柱分離參數的查詢時,只是把查詢的下一行,並關閉了分號? – strasbal

+0

@strasbal:它與*下一行*或一個*分號*無關。它與排序是一個實際的單獨條款。您不要使用AND來排序。閱讀你的嘗試,然後再讀一遍Gordon's並比較它們。 –

+0

@KenWhite只是想確保一個單獨的子句不需要通過在下一行或分號分隔。我現在明白了,謝謝! – strasbal