我想獲得選定行的數量以及所選數據。目前我必須使用兩個SQL語句:如何從sqlite3中獲取所選結果的行數?
一個是
select * from XXX where XXX;
另一種是
select count(*) from XXX where XXX;
可以將其與一個單一的SQL字符串實現呢?
我檢查了sqlite3的源代碼,發現sqlite3_changes()
的功能。但是該功能僅在數據庫更改時有用(在insert, delete or update
之後)。
任何人都可以幫我解決這個問題嗎?非常感謝你!
雖然答案是肯定的,大部分的答案下方增加了複雜性,你應該避免。運行兩個查詢沒有任何問題。如果在查詢之後處理數據,則還可以使用生成的集合對象的`count()`或`size()`方法,具體取決於您使用的語言。 – alttag 2016-12-06 21:15:12