SQLite连接,聚合函数
SQLite数据库操作以及表的操作:(SQLite创建数据库 - SQLite教程™ (yiibai.com))
curd操作:(SQLite插入查询 - SQLite教程™ (yiibai.com))增删改查
接下来主要学习连接操作:
SQLite的默认连接是内连接:JOIN子句用于组合数据库中两个或多个表的记录。它用于组合满足连接条件的多个表中的所有行记录。
SQLite左外连接用于从ON条件中指定的左侧表中获取所有行,并且仅右表中满足连接条件的那些行记录。右外连接,全外连接类似
SQLite交叉连接用于将第一个表的每一行与第二个表的每一行进行匹配。如果第一个表包含x列,而第二个表包含y列,则所得到的交叉连接表的结果将包含x * y 列。
左连接:
以表为例:假设有两个表:A和B。A表有m和f字段。B表有n和f字段。
以代码为例:假设有两个表:class和student ,分别表示班级和学生。
sqlite> select id ,class_name , student_id from class; 1|网络工程-001班|1 2|网络工程-002班|2 3|网络工程-003班|3 4|网络工程-004班|4 sqlite> sqlite> select id , name , age , address ,fees from student; 1|Maxsu|27| Shengzhen |20000.0 2|Minsu|25| Beijing| 15000.0 3|Avgsu|23|Shanghai| 2000.0 4|Linsu|25|Guangzhou| 65000.0 5|sqlsu|26|Haikou|25000.0 6|Javasu|21|Shengzhen|18000.0 7|Linsu|27|Haikou|10000.0 8|Ninsu|23|Guangzhou|5000.0 9|Maxsu|23|Shenzhen|9000.0 sqlite>
select name,age,address,fees,class_name from student left join class on student.id=class.student_id where student.id > 0;
sqlite> select student.id,name,age,address,fees,class_name from student left join class on student.id=class.student_id where student.id > 0; 1|Maxsu|27|Shengzhen|20000.0|网络工程-001班 2|Minsu|25|Beijing|15000.0|网络工程-002班 3|Avgsu|23|Shanghai|2000.0|网络工程-003班 4|Linsu|25|Guangzhou|65000.0|网络工程-004班 5|Sqlsu|26|Haikou|25000.0| 6|Javasu|21|Shengzhen|18000.0| 7|Linsu|27|Haikou|10000.0| 8|Minsu|23|Guangzhou|5000.0| 9|Maxsu|23|Shenzhen|9000.0| sqlite>
日期 :(SQLite日期和时间 - SQLite教程™ (yiibai.com))