选中内容(绿色)时除了会搜索文章名,还会搜索文章内容
点击结果中的文章名进入文章界面后可以按Ctrl+F在页面内搜索
  • 版权:CC BY-SA 4.0
  • 创建:2019-10-13
  • 更新:2019-10-20
常规语句与奇妙的语句


获取表

  1. select name from sqlite_master where type="table";

获取表字段及类型

  1. pragma table_info("user");

返回自增ID的值

  1. select last_insert_rowid();
  2. # MySQL 是 SELECT LAST_INSERT_ID();

获取行 id , 获取结果的特定行的数据(/分页)

  1. SELECT rowid, _rowid_, oid from table;

这里这个table是通过create table语句实际创建了的数据表, 如果是查询的临时表则不能使用, 比如

  1. SELECT rowid FROM (SELECT * from table);

有时需要获取表的某些行为结果,显然想用rowid来判断是不行了,比如:

  1. SELECT * FROM (SELECT * from table) WHERE rowid>10 AND rowid < 20;

这时需要使用LIMIT:

  1. SELECT * FROM (SELECT * from table) WHERE LIMIT 10,20;

或者

  1. SELECT * FROM (SELECT * from table) WHERE LIMIT 10 OFFSET 10;

这样得到的数据就是查询结果的 1020

使用LIMIT不能做到提取特定多行的结果(也许能?), 比如想得到第5行和第20行,也可以这样做,只是看起来比较麻烦而且对于条件复杂的就更不好做了:

  1. SELECT ( SELECT COUNT(*) FROM table AS t2 WHERE(t2.read > t1.read) ) as row_id, id, read FROM table t1 ORDER BY row_id;
文章有误?有想法想讨论?查看或者发起勘误/讨论 主题
(发起评论需要先登录 github)

/wallpaper/wallhaven-eymj5k.jpg