博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库sqlite查询语句与升序或降序
阅读量:4166 次
发布时间:2019-05-26

本文共 5299 字,大约阅读时间需要 17 分钟。

注意降序dec或升序 里面如果不是循环while的话,取得都是一个数据。
如果是降序,只取一个(没有循环)取的是一个 最大的数;
如果是升序,只取一个(没有循环)取的是一个 最小的数
SQLite Where 子句  
SQLite的 WHERE 子句用于指定从一个表或多个表中获取数据的条件。
如果满足给定的条件,即为真(true)时,则从表中返回特定的值。您可以使用 WHERE 子句来过滤记录,只获取需要的记录。
WHERE 子句不仅可用在 SELECT 语句中,它也可用在 UPDATE、DELETE 语句中,等等,这些我们将在随后的章节中学习到。
语法 SQLite 的带有 WHERE 子句的 SELECT 语句的基本语法如下: SELECT column1, column2, columnN FROM table_nameWHERE [condition] 实例 您还可以使用指定条件,比如 >、<、=、LIKE、NOT,等等。假设 COMPANY 表有以下记录: ID NAME AGE ADDRESS SALARY---------- ---------- ---------- ---------- ----------1 Paul 32 California 20000.02 Allen 25 Texas 15000.03 Teddy 23 Norway 20000.04 Mark 25 Rich-Mond 65000.05 David 27 Texas 85000.06 Kim 22 South-Hall 45000.07 James 24 Houston 10000.0 下面的实例演示了 SQLite 逻辑运算符的用法。下面的 SELECT 语句列出了 AGE 大于等于 25 且工资大于等于 65000.00 的所有记录: sqlite> SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000;ID NAME AGE ADDRESS SALARY---------- ---------- ---------- ---------- ----------4 Mark 25 Rich-Mond 65000.05 David 27 Texas 85000.0 下面的 SELECT 语句列出了 AGE 大于等于 25 或工资大于等于 65000.00 的所有记录: sqlite> SELECT * FROM COMPANY WHERE AGE >= 25 OR SALARY >= 65000;ID NAME AGE ADDRESS SALARY---------- ---------- ---------- ---------- ----------1 Paul 32 California 20000.02 Allen 25 Texas 15000.04 Mark 25 Rich-Mond 65000.05 David 27 Texas 85000.0 下面的 SELECT 语句列出了 AGE 不为 NULL 的所有记录,结果显示所有的记录,意味着没有一个记录的 AGE 等于 NULL: sqlite> SELECT * FROM COMPANY WHERE AGE IS NOT NULL;ID NAME AGE ADDRESS SALARY---------- ---------- ---------- ---------- ----------1 Paul 32 California 20000.02 Allen 25 Texas 15000.03 Teddy 23 Norway 20000.04 Mark 25 Rich-Mond 65000.05 David 27 Texas 85000.06 Kim 22 South-Hall 45000.07 James 24 Houston 10000.0 下面的 SELECT 语句列出了 NAME 以 'Ki' 开始的所有记录,'Ki' 之后的字符不做限制: sqlite> SELECT * FROM COMPANY WHERE NAME LIKE 'Ki%';ID NAME AGE ADDRESS SALARY---------- ---------- ---------- ---------- ----------6 Kim 22 South-Hall 45000.0 下面的 SELECT 语句列出了 NAME 以 'Ki' 开始的所有记录,'Ki' 之后的字符不做限制: sqlite> SELECT * FROM COMPANY WHERE NAME GLOB 'Ki*';ID NAME AGE ADDRESS SALARY---------- ---------- ---------- ---------- ----------6 Kim 22 South-Hall 45000.0 下面的 SELECT 语句列出了 AGE 的值为 25 或 27 的所有记录: sqlite> SELECT * FROM COMPANY WHERE AGE IN ( 25, 27 );ID NAME AGE ADDRESS SALARY---------- ---------- ---------- ---------- ----------2 Allen 25 Texas 15000.04 Mark 25 Rich-Mond 65000.05 David 27 Texas 85000.0 下面的 SELECT 语句列出了 AGE 的值既不是 25 也不是 27 的所有记录: sqlite> SELECT * FROM COMPANY WHERE AGE NOT IN ( 25, 27 );ID NAME AGE ADDRESS SALARY---------- ---------- ---------- ---------- ----------1 Paul 32 California 20000.03 Teddy 23 Norway 20000.06 Kim 22 South-Hall 45000.07 James 24 Houston 10000.0 下面的 SELECT 语句列出了 AGE 的值在 25 与 27 之间的所有记录: sqlite> SELECT * FROM COMPANY WHERE AGE BETWEEN 25 AND 27;ID NAME AGE ADDRESS SALARY---------- ---------- ---------- ---------- ----------2 Allen 25 Texas 15000.04 Mark 25 Rich-Mond 65000.05 David 27 Texas 85000.0 下面的 SELECT 语句使用 SQL 子查询,子查询查找 SALARY > 65000 的带有 AGE 字段的所有记录,后边的 WHERE 子句与 EXISTS 运算符一起使用,列出了外查询中的 AGE 存在于子查询返回的结果中的所有记录: sqlite> SELECT AGE FROM COMPANY WHERE EXISTS (SELECT AGE FROM COMPANY WHERE SALARY > 65000);AGE----------32252325272224 下面的 SELECT 语句使用 SQL 子查询,子查询查找 SALARY > 65000 的带有 AGE 字段的所有记录,后边的 WHERE 子句与 > 运算符一起使用,列出了外查询中的 AGE 大于子查询返回的结果中的年龄的所有记录: sqlite> SELECT * FROM COMPANY WHERE AGE > (SELECT AGE FROM COMPANY WHERE SALARY > 65000);ID NAME AGE ADDRESS SALARY---------- ---------- ---------- ---------- ----------1 Paul 32 California 20000.0 SQL 语句中, asc是指定列按升序排列,desc则是指定列按降序排列。 排序子句语法:order by 列名 asc/desc 例表格:tt 1、按列n2的升序排列
1
select * from tt order by n 2 asc;
2、按列n2的降序排列
1
select * from tt order by n 2 desc;
3、复合排序,先按列n1升序排列,再按n2降序排列 query="select * from tb_shop id order by id desc limit 0,1"; order by id desc是按id进行降序排列 limit 0,1 是只取记录中的第一条. 所以这条语句只能得到一条记录 如想取前10条则 limit 0,10或limit 10 如想取第10至20条则 limit 10,20

转载地址:http://jrhxi.baihongyu.com/

你可能感兴趣的文章
设计模式六大原则(4):接口隔离原则
查看>>
设计模式六大原则(5):迪米特法则
查看>>
mysql索引与视图【仅提供地址】
查看>>
【MongoDB】Serveral common command of MongoDb
查看>>
【MongoDB】The basic operation of Mongodb, Insert\Query\Delete\Update
查看>>
【MongoDB】The high Query operation of MongoDB(一)
查看>>
【MongoDB】The high query operation of MongoDB(二)
查看>>
【MongoDB】The Regex Expression query of MongoDB
查看>>
软件开发模型【仅提供链接】
查看>>
【MongoDB】The high query operation of MongoDB(三)
查看>>
python中thread的setDaemon、join的用法
查看>>
【MonogoDB】The high update operation of MongoDB
查看>>
MySQL集群简介与配置详解
查看>>
MySQL数据库集群进行正确配置步骤
查看>>
mongodb数据导入导出以及备份恢复
查看>>
mongodb数据导入导出以及备份恢复(二)
查看>>
mongodb数据导入导出以及备份恢复(三)
查看>>
mongodb数据导入导出以及备份恢复
查看>>
python整理二十七——egg文件制作与安装【仅提供链接地址】
查看>>
十一新疆之旅中邂逅的一首诗《黄河,母亲之河》
查看>>