我想要的之間使用的列名,而不是直接的價值,這樣的事情:選擇BETWEEN列的值
SELECT * FROM table WHERE column1 BETWEEN column2 AND column3;
這回是17行,但如果我寫:
SELECT * FROM table WHERE (column1 <= column2 AND column1 >= column3) OR (column1 >= column2 AND column1 <= column3)
我得到大約600行.. 在這兩種情況下,我只能得到行,其中列1值實際上是中間值,但第二個方法給了我更多的結果,所以第一個方法有什麼不妥的地方。
我懷疑問題可能是使用BETWEEN子句與列名,而不是純粹的值,並且不知何故SQL將列名轉換爲實際值..奇怪,但有人可以請我嗎? 感謝
閱讀我的問題2年後者。我甚至都無法理解我是如何期待查詢工作的... – 2013-03-04 01:29:34