我們有一個使用用戶編寫的SQL語句對數據編制索引的應用程序。我們將這些語句放在括號內,以便我們可以將該查詢限制爲某個標準。例如:Sybase SQL中的子查詢
select * from (select F_Name from table_1)q where ID > 25
雖然我們發現這種格式不能使用Sybase數據庫。報告括號周圍的語法錯誤。我試過在測試實例上玩耍,但一直未能找到實現這一結果的方法。我並不直接參與開發,而且我的SQL知識有限。我假設'q'是給subresult一個應用程序使用的別名。
Sybase是否有特定的語法?如果是這樣,這個查詢如何適應它?
在此先感謝。
你用什麼樣的Sybase數據庫的? ASE,IQ,任何地方? SYBASE是一個不是db系統的公司。您的查詢適用於ASE。 – Parado
在大多數情況下,您可以使用標準的'JOIN's而不是'FROM'子查詢。 – JimmyB
在其他情況下,您經常使用臨時表('#tablename')來保存子查詢的結果以用於下一個查詢。 – JimmyB