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)

 

posted @ 2021-12-28 21:44  kuaiquxie  阅读(130)  评论(0编辑  收藏  举报