如何在SQLite中获取ROWID?

55
考虑这个简单的表格(tbl1):
A|first letter
B|second letter
C|third letter

第一列是字母,第二列是描述 我可以毫无问题地执行这个查询:
select * from tbl1 where letter='B'      -->>second letter

我的问题是:我如何获取结果行的ROWID

你能详细说明你的意思吗? - juergen d
1
使用 rowid 关键字。请参考 http://www.sqlite.org/autoinc.html。 - Meherzad
2个回答

135
SELECT rowid, * FROM tbl1 WHERE letter = 'B'

1
如何在Android中使用SQLiteDatabase的查询函数进行操作? - David Untama
如何使用“get column Index”检索该行的rowid? - Noor Hossain
1
@NoorHossain 和任何其他列一样处理即可。 - CL.

0
根据文档,您可以按照下面的方式获取ROWID
SELECT rowid FROM person;

或者:

SELECT oid FROM person;

或者:

SELECT _rowid_ FROM person;

此外,您不能显示ROWID,即使使用以下命令:
PRAGMA table_info('person');

或者:

.schema person

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接