首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL的单表多表查询

查看岗位是teacher且年龄大于30岁的员工姓名、年龄 mysql> select name,age from staff where post='teacher' and age >...25,即找出年龄大于25岁的员工以及员工所在的部门 mysql> select employee.name,department.name from employee,department where...=,>,<等 #1.带in关键字的子查询 #例子: #1.查询平均年龄在25岁以上的部门名 #思路:看到平均年龄就是要分组,然后先查询出员工表里面大于25岁的,再作为结果给外层查询语句作为条件 mysql...--------+ | name | +--------+ | 运营 | +--------+ 1 row in set (0.00 sec) #2.带比较运算符的字查询 #例子: #1.查询大于所有人平均年龄的员工名与年龄...(3)最后再将employee员工的年龄大于平均年龄的员工名字和年龄筛选。

14.5K40

mysql-单表查询

| | shenjiu |  18 | | tianshi |  48 | +---------+-----+ 7 rows in set (0.00 sec) 2 查看岗位是teacher且年龄大于30...岁的员工姓名、年龄 mysql> select name,age from employee where post='teacher' and age >30; +---------+-----+ |...3 rows in set (0.00 sec) 6 查看岗位是teacher且薪资不是10000或9000或30000的员工姓名、年龄、薪资 mysql> select name,age,salary...每个部门的最高工资     每个部门的员工数     男人数和女人数 小窍门:‘每’这个字后面的字段,就是我们分组的依据 #4、大前提:     可以按照任意字段分组,但是分组完毕后,比如group...rows in set (0.00 sec) 2  查询各岗位平均薪资大于10000的岗位名、平均工资,结果按平均薪资升序排列 mysql> select post,avg(salary) from

4.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL单标查询

查看岗位是teacher的员工姓名、年龄 2. 查看岗位是teacher且年龄大于30岁的员工姓名、年龄 3. 查看岗位是teacher且薪资在9000-1000范围内的员工姓名、年龄、薪资 4....是因为我们有时候会需要以组为单位来统计一些数据或者进行一些计算的,对不对,比方说下面的几个例子 每个部门的最高工资 每个部门的员工数 男人数和女人数 小窍门...1055 (42000): 'db1.emp.id' isn't in GROUP BY #意思是告诉你,你select后面的字段必须在你的group by后面的字段里面才行 mysql> select...查询各岗位平均薪资大于10000且小于20000的岗位名、平均工资 #题1: mysql> select post,group_concat(name),count(id) from employee...查询各岗位平均薪资大于10000的岗位名、平均工资,结果按平均薪资降序排列 #题目1 mysql> select * from employee ORDER BY age asc,hire_date desc

2.6K20

TCB系列学习文章——云开发的云数据库篇(五)

)//筛选集合中年龄大于18的所有数据对象 ).set({//对筛选出来的的数据进行更新操作 age: 16//将年龄修改为16 }) //同样的,小程序端和小程序端的云函数,请多包一层data...data:{age: 16}//将年龄修改为16 }); (查询数据) 查询指令,应用于构建查询条件。...({//对数据集test进行where条件筛选 _.or([ {age: _.gt(18)}, {gender: _.eq('男')} ])//筛选集合中年龄大于18的或者性别为男的所有数据对象...//筛选集合中年龄大于18的所有数据对象 }).limit(10).skip(20).get()//获取筛选到第20条数据开始拉10条。...排序查询 db.collection('test').where({//对数据集test进行where条件筛选 age: _.gt(18)//筛选集合中年龄大于18的所有数据对象 }).orderBy

2.1K107

SQL学习笔记四(补充-1)之MySQL单表查询

查看岗位是teacher的员工姓名、年龄 2. 查看岗位是teacher且年龄大于30岁的员工姓名、年龄 3. 查看岗位是teacher且薪资在9000-1000范围内的员工姓名、年龄、薪资 4....每个部门的最高工资 每个部门的员工数 男人数和女人数 小窍门:‘每’这个字后面的字段,就是我们分组的依据 #4、大前提: 可以按照任意字段分组,但是分组完毕后,比如group...查询各岗位平均薪资大于10000的岗位名、平均工资 4....查询各岗位平均薪资大于10000且小于20000的岗位名、平均工资 #题1: mysql> select post,group_concat(name),count(id) from employee...查询各岗位平均薪资大于10000的岗位名、平均工资,结果按平均薪资降序排列 #题目1 mysql> select * from employee ORDER BY age asc,hire_date desc

2K60

mongodb初级入门

mongodb比mysql,高性能,高可用,高扩展。...}}//将name为老王的第一个文档的年龄改为18 db.commit.update(json1,{$set:json2},{multi:true})//修改所有的记录 //列值增长的修改 db.commit.update...value db.commit.find({id:{$gt:NumberInt(50)}})//查询id大于50的commit集合下的所有文档 $gt大于 $lt小于 $gte大于等于 $ne不等于  ...看下mysql里面的: 分组查询的结果对mysql也就是select xx from中的xx,这里可以写根据分组的字段,如果写其他字段就得使用分组函数!为什么?...比如,一个学生选课表,按学生姓名进行分组,当然你可以学生姓名,这时返回给我们的就是一堆学生姓名。但是你想这个学生的选课的这门课的成绩,肯定不行!

68310

mongoDB的安装及基本使用

命令运行成功无报错 4、MongoDB基本使用 1.基本操作 mongoDB将数据存储为一个文档; 数据由 key=value 的键值对的形式组成; 数据的操作:增删改; nosql三元素:数据库 –...> $gte:granter or equals~大于等于 >= #查询名称为jerry的学生 db.student.find({name:”jerry”}) #查询年龄已经适婚年龄的学员 db.student.find...$gte:20}, gender:”女”}) #查询年龄大于18或者性别为男的学员 db.student.find({$or:[{age:{$gt:18}, {gender:”女”}]}) 范围运算符...: **$in:判断指定条件是否包含在某个范围内;**$nin:判断指定条件是否不包含在某个范围内 #查询年龄18或者20的学员 db.student.find({age: {$in:[18,20]...}}) #查询年龄不是18 的学员 db.student.find({age: {$nin : [20]}}) 限制查询条数 .limit(count) 排序 .sort({字段

1.6K80

最全总结 | 聊聊 Python 数据处理全家桶(MongoDB 篇)

前言 前面 4 篇文章,分别对 Python 处理 Mysql、Sqlite、Redis、Memcache 数据进行了总结,本篇文章继续聊另外一种数据类型:MongoDB 最全总结 | 聊聊 Python...数据处理全家桶(Mysql 篇) 最全总结 | 聊聊 Python 数据处理全家桶(Sqlite 篇) 最全总结 | 聊聊 Python 数据处理全家桶(Redis 篇) 最全总结 | 聊聊 Python...($gt)、大于等于($gte)、小于($lt)、小于等于($lte)、不等于($ne)、在范围内($in)、不在范围内($nin) 比如:查询年龄大于 18 岁的数据 # 3.2 条件比较查询,包含大于...($gt)、大于等于($gte)、小于($lt)、小于等于($lte)、不等于($ne)、在范围内($in)、不在范围内($nin) # 查询年龄大于18岁的记录 result = self.collection_students.find...18-20岁的数据 # __gte:大于等于;__lte:小于等于 # 默认是升序,可以加一个:-,代表逆序 # students = Student.objects(age__

1.4K30

MongoDB数据库(一)

前言:Mongodb数据库是一种非关系型数据库,之前我们学习的mysql是一种关系型数据库。 在爬虫中我们会时常用到mongoDB数据库。mongoDB的优点在于易扩展,高性能,灵活的数据了类型。...,false Integer:整数 Double:浮点值 Arrays:数组或者列表,多个值存储到一个键下 Object:文档 Null:Null值 Timestamp:时间戳 Date:时间 增删改...20的 db.stu.find({age:20}) # 比较运算符 小于:$lt # 查询年龄大于20的 db.stu.find({age:{$lt:20}}) 小于等于:$lte # 查询年龄大于等于...20的 db.stu.find({age:{$lte:20}}) 大于:$gt # 查询年龄大于25的 db.stu.find({age:{$gt:25}}) 大于等于:$gte # 查询年龄大于等于25...db.stu.find({age:{$in:[18,25]}}) # 查询年龄不为18和25的人 db.stu.find({age:{$nin:[18,25]}}) # 多条件查询,年龄18,并且是在武汉的

1.1K40

MySQL-复杂查询及条件-起别名-多表查询-04

简单查询语句的书写与执行顺序 查询语句书写 查询出 emp 表中id 在 3~6 的员工详细信息 思路:从emp 表中, id 大于3 且 小于 6 的数据 ?...应用场景 每个部门的平均薪资,男女比例等 分组严格模式(推荐开启) select * from emp group by post; 如果你的MySQL不报错,说明分组的严格模式没有设置 --> only_full_group_by...30岁以上的员工平均工资,并且保留平均工资大于10000的部门 ?...2.再根据部门分组,筛选出平均年龄大于25的部门名 group by dep.name having avg(age) > 25 合并上一步的语句(* --> dep.name) select dep.name...子查询思路 1.先根据 部门id 分组,查出平均年龄大于 25多的部门id select dep_id from emp group by dep_id having avg(age) > 25; ?

3.8K20

mongoDB的安装及基本使用1.mongoDB简介2.MySQL的安装3.Mongodb下载安装3.安装pymongo4.Mongodb基本使用5.

升级PyMongo 安装成功 命令运行成功无报错 4.Mongodb基本使用 1.基本操作 mongoDB将数据存储为一个文档 数据由 key=value 的键值对的形式组成 数据的操作:增删改...> $gte:granter or equals~大于等于 >= #查询名称为jerry的学生 db.student.find({name:”jerry”}) #查询年龄已经适婚年龄的学员 db.student.find...$gte:20}, gender:”女”}) #查询年龄大于18或者性别为男的学员 db.student.find({$or:[{age:{$gt:18}, {gender:”女”}]}) 范围运算符...**$in:判断指定条件是否包含在某个范围内 **$nin:判断指定条件是否不包含在某个范围内 #查询年龄18或者20的学员 db.student.find({age: {$in:[18,20]}...}) #查询年龄不是18 的学员 db.student.find({age: {$nin : [20]}}) 限制查询条数 .limit(count) 排序 .sort({字段

1.3K30

MySQL单表查询

查看岗位是teacher的员工姓名、年龄 2. 查看岗位是teacher且年龄大于30岁的员工姓名、年龄 3. 查看岗位是teacher且薪资在9000-10000范围内的员工姓名、年龄、薪资 4....查看岗位是teacher且薪资是10000或9000或30000的员工姓名、年龄、薪资 6. 查看岗位是teacher且薪资不是10000或9000或30000的员工姓名、年龄、薪资 7....查询各岗位平均薪资大于10000的岗位名、平均工资 4. 查询各岗位平均薪资大于10000且小于20000的岗位名、平均工资 ? ?...查询各岗位平均薪资大于10000的岗位名、平均工资,结果按平均薪资升序排列 3. 查询各岗位平均薪资大于10000的岗位名、平均工资,结果按平均薪资降序排列 ? ?...条 SELECT * FROM employee ORDER BY salary DESC LIMIT 5,5; #从第5开始,即先查询出第6条,然后包含这一条在内往后5条

17.8K10

Django篇(二)

配置使用mysql数据库 之前我们使用的是Django中自带的数据库sqlite数据库。 这篇文章让我们切换成mysql,不会MySQL基础的可以去查询数据库篇的文章。...查询 我们在Django中通过操作模型类去做增删改,sql语句那么多,我们同样可以进行增删改。 其中最复杂的也就是查询了。下面我们来看一下。...比如查询id大于3,年龄(age)大于18的人: student.objects.filter(id__gt=3,age__gt=18) 用Q对象查询 and用Q对象中的&符号: student.objects.filter...(Q(id__gt=3)&Q(age__gt=18)) |对应or 查询id=1或者age大于25的人: student.objects.filter(Q(id=1)|Q(age__gt=25)) Q对象中还能进行非操作...F对象 导入F对象: from django.db.models import F 查询id大于年龄(age)的人 student.objects.filter(id__gt=F('age')) 聚合函数

1.3K20

MySQL总结

查看岗位是teacher且年龄大于30岁的员工姓名、年龄 select name,age from employee where post='teacher' and age > ; 3....是因为我们有时候会需要以组为单位来统计一些数据或者进行一些计算的,对不对,比方说下面的几个例子 每个部门的最高工资 每个部门的员工数 男人数和女人数 小窍门:‘每’这个字后面的字段,就是我们分组的依据...=、>、>=、 #查询大于所有人平均年龄的员工名与年龄 mysql> select name,age from emp where age > (select avg(age) from...emp); #查询大于部门内平均年龄的员工名、年龄 select t1.name,t1.age from emp t1 inner join (select dep_id,avg(age) avg_age...25,即找出年龄大于25岁的员工以及员工所在的部门 select employee.id,employee.name,employee.age,department.name from employee

1.8K30

收藏 | Mysql数据库基础-常用入门命令-干货

10岁小于18岁的学生 SELECT * FROM student WHERE age10; 查询年龄小于18岁 或者性别是女的学生 select...name,age,description as des from student where age<18 or sex=2; 查询年龄18-22之间的女生信息(班级、姓名、年龄和性别)...当然,反过来的话,查询18-22岁以外的学生 SELECT class,name,age,sex FROM student WHERE NOT age BETWEEN 18 AND 22; 比较运算符...= 不等于 <= 小于或等于 >= 大于或等于 < 小于 > 大于 1、查询小于等于19岁的学生 SELECT * FROM student WHERE age<=18; IN运算符(多条件值查询...使用 子查询: 查询406班学生平均年龄 查询大于平均年龄的学生 查询406班级学生的平均身高 select name,age from student where age > (select avg

1.5K11
领券