没错,还是接着上次笔记
上次笔记链接:https://blog.csdn.net/qq_52158420/article/details/121485045
- 查询不是“网站设计"的职业信息
- 查看index_vocation表
-
查询不是“网站设计"的职业信息
-
查看index_vocation表
-
在职业表里查询‘软件开发’的记录数
-
查看index_vocation表
-
在职业表里查询有多少个不同的工作(job)
-
查看index_vocation
-
任务:查询月薪在10000及以上的工作与个数
**参考资料:https://www.cnblogs.com/haoshine/p/5554061.html
**
-
查看index_vocation表
-
任务:查询月薪在15000与25000之间的工作与个数
-
查看index_vocation表
- 针对全部记录‘id’按照升序
- 针对全部记录‘id’按照降序
注意:更改一下index_vocation表的小内容
- 任务:针对全部记录按照’job‘升序和降序
-
思考题:对于查询集能否按照多个字段排序?
-
先按照‘job’降序,‘id’升序,之后‘job’升序,‘id’降序
- 任务:按照’job‘来分组对’id‘求和
只能对数值型字段求和
Sum()是一个聚合函数,上面先分组后聚合计算 - 按照’job‘来分组对’payment‘求平均
- 任务1,按‘job’统计个数
- 任务2,按‘payment’统计平均
- 按payment统计个数,和,平均,最大值,最大值
- 如果使用原生的SQL语句,如何完成以上统计任务?
- select count(payment) as payment_count, sum(payment) as payment_sum, avg(payment) as payment_avg, max(payment) as patment_max, min(payment) as payment_min from index_vocation;
**注意:index_vocation写入查询语句时候在其添加``符号
- 任务:将两个查询结果合并成一个结果集(payment在5000以下和在15000以上)
说明: union()函数可以接受多个参数,也就是说一个查询集可以和多个查询集合并
-
任务:将两个查询结果合并成一个结果集(payment在5000以上和在15000以下)
-
当前的数据库后端不支持intersection操作,那怎么办呢?
-查找以下文件: djangoldjangoldb/backends/mysql/features.py -
查看—下django的安装位置:在命令行窗口执行pip show djangc



