如何在不使用rowcount
的情況下在sybase中只選擇1行?我沒有在Sybase的set rowcount
的特權。有沒有辦法只選擇1行?如何在不使用rowcount的情況下在sybase中只選擇1行
例如:
select * from table where name = 'jack'
這將返回兩行;如何在不使用set rowcount
的情況下從結果集中只選擇一行?
如何在不使用rowcount
的情況下在sybase中只選擇1行?我沒有在Sybase的set rowcount
的特權。有沒有辦法只選擇1行?如何在不使用rowcount的情況下在sybase中只選擇1行
例如:
select * from table where name = 'jack'
這將返回兩行;如何在不使用set rowcount
的情況下從結果集中只選擇一行?
嘗試查詢:
SELECT TOP 1 * FROM mytable
WHERE name = 'jack'
正如你可能已經猜到,這個選擇TOP 1的匹配結果。如果你想要更多(你不在這裏),你可以使用任何數字(TOP 100
或TOP 1000
等)。
更全面的例子可在W3Schools的發現:http://www.w3schools.com/Sql/sql_top.asp
似乎是一個原因,爲什麼你要超過1行中「WHERE name =‘傑克’」,它看起來好像行不同。
但是,如果該行沒有什麼不同,你可以嘗試添加「不同」:
SELECT DISTINCT * FROM TABLE WHERE name = 'jack'
或嘗試「GROUP BY」語句,那麼你應該明確地鍵入所有列,如:
SELECT name FROM TABLE WHERE name = 'jack' GROUP BY name
如果這不是你想要的,你可以在這裏粘貼2行看起來怎麼樣?