sqlit中使用到的查询语句

最近使用sqlite查询比较多,包括连表查询等。记录一下,以免忘记!

1.先根据时间排序后选择前十条:

select * from MyBill order by  createTime desc limit 10;

2.求price的和:

select sum(price) as sum from MyBill;

3.这个是有个分类表,有个账单表,根据分类中的主分类分类统计再排序:

select sum(mysum),tb.pid from"

+ "(select sum(price) as mysum,consumetype.title as tt,consumetype.parentid as pid from mybill "

+ "left join consumetype on mybill.typeid =consumetype.id "

+ "group by mybill.typeid) as tb group by tb.pid order by sum(mysum) desc";

4.这个是有个分类表,有个账单表,根据分类中的子分类分类统计再排序:

select sum(price),consumetype.title from mybill "

+ "left join consumetype on mybill.typeid =consumetype.id "

+ "group by mybill.typeid order by sum(price) desc";

5.根据时间来比较选择:

select * from MyBill where createTime < datetime(‘2015-05-19‘)

相应的其他时间函数方式如下:

*     select datetime(‘now‘);

*     select datetime(‘2006-10-17 00:20:00‘,‘+1 hour‘,‘-12 minute‘);

* select date(‘2006-10-17‘,‘+1 day‘,‘+1 year‘);

* select datetime(‘now‘,‘start of year‘);

* select datetime(‘now‘,‘start of month‘);

* select datetime(‘now‘,‘start of day‘);

* select datetime(‘now‘,‘+10 hour‘,‘start of day‘,‘+10 hour‘);

* select datetime(‘now‘,‘localtime‘);

* select datetime(‘now‘,‘+8 hour‘);

时间: 2024-10-10 23:39:48

sqlit中使用到的查询语句的相关文章

linq to ef(相当于sql中in的用法)查询语句

select * from DoctorInfo doctor where doctor.HosDepartId in (select Id from HospitalDepartment hd where hd.DepartmentId=5) var a=from d in _entity.HospitalDepartment where d.DepartmentId==5 select d; List<int> lst=new List<int>();foreach(var b

个人工作记录---工作中遇到的sql查询语句解析

在工作中写了人生的第一个查询语句,虽然是在原有基础上改的,但仍然学到了不少知识 代码: select distinct m.id, (select z.jianc from model_zuzjg z where z.id=m.huoz_id) as huoz, (select mingc from model_pinz where id=m.meiz_id) as meiz, ifnull((select kc.shul from yw_kuczt kc where kc.meiduo_id=

SQL中一些冷门的查询语句(转)

/************************************************************************************************************** 1.获取所有用户名: islogin='1' :表示帐户 islogin='0' :表示角色 status='2' :表示用户帐户 status='0' :表示系统帐户 *****************************************************

mysql 查询字段中包含中文的查询语句

工作需要:删除字段中所有包含中文的: SELECT * FROM `TableName` WHERE LENGTH(`ColumnName`)<>CHARACTER_LENGTH(`ColumnName`)

Thinkphp随堂笔记【sql查询语句】

THINKPHP中sql提供以下查询语句 //字符串sql安全系数太低 例如配合M方法使用: $user = M('User'); //var_dump($user->where('id=1 || user="蜡笔小新"')->select()); //使用数组索引的方式安全得多 //$condition['id']=1; //$condition['user']="蜡笔小新"; //$condition['_logic']='OR'; //var_du

mysql 查询语句统计和查询缓存相关的状态值解疑答惑

关于mysql里'show global status'输出的Com_select.Queries.Questions.Qcache_hits.Qcache_inserts.Qcache_not_cached这几个状态值一直有些迷惑,现通过实验来更加准确和深刻的了解之. 实验版本:5.5.39 先附上每个状态的官方解释 Com_select:The Com_xxx statement counter variables indicate the number of times each xxx

SQL结构化查询语句

SQL结构化查询语句 SQL定义了查询所有关系型数据库的规则. 1.通用语法 SQL语句可以单行或者多行书写,以分号结尾 可以使用空格和缩进增强可读性 不区分大小写,但是关键字建议大写 3种注释 注释内容:多行注释/*;-- 注释内容 2.SQL分类 DDL(Date Definition Language)数据定义语言 用来定义数据库对象:数据库.表.列等,包括关键字:create,drop.alte DML(Data Manipulation Language)数据操作语言,增删改 用来对数

多表查询,子查询,及查询语句中语句执行的先后顺序和特点

对多张表进行查询操作 查询方式1: 笛卡尔积查询 select * from 表1,表2; 结果:让表1中的每一条记录和表2中每一条记录一次组合 表1 n条记录 表2 m条记录 最终查询结果:n * m 条 注意: 1.观察笛卡尔积查询的最终结果,很多数据没有实际作用 2.查询结果太多,对内存压力大 笛卡尔积查询优化(内连接) 加上条件 隐式内连接 select * from 表1,表2 where 表1.字段 = 表2.字段; 显示内连接语法 select * from 表1 inner jo

SQL中存在两个max条件的查询语句

前段时间找工作参加笔试,笔试题中有一道sql查询语句,条件是两个字段都是最大值,第一直觉是两个字段(例如age.hight)都等于max(),用一个行子查询就行了.第二直觉又不是,如果表中恰好有一条age=max(age),hight=max(hight)的数据,行子查询是没问题的.但是如果age=max(age)的数据hight!=max(hight)并且hight=max(hight)的数据age=!max(age)呢?那么查出来的结果必然是空. 我想首先保证age=max(age),在ag