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

mongodb查询的语法(大于,小于,大于或等于,小于或等于等等)

大于,小于,大于或等于,小于或等于 $gt:大于 $lt:小于 $gte:大于或等于 $lte:小于或等于 例子: db.collection.find({ "field" : {...j大于3,小于4: db.things.find({j : {$lt: 3}}); db.things.find({j : {$gte: 4}}); 也可以合并在一条语句内: db.collection.find...*corp/i } ); // 后面的i的意思是区分大小写 10)  查询数据内的值 下面的查询是查询colors内red的记录,如果colors元素是一个数据,数据库将遍历这个数组的元素来查询...: { $gt : 1 } } ) $elemMatch是匹配{ "a" : 1, "b" : 3 },而后面一句是匹配{ "b" : 99 }, { "a" : 11 }  12)  查询嵌入对象的值...: 1}}) 如果我们要查询 authors name 是Jane的, 我们可以这样: > db.blog.findOne({"author.name" : "Jane"}) 如果不用点,那就需要用下面这句才能匹配

8.1K20

JAVA中SQL查询语句大全,select多表查询,各种查询

= >=大于等于 <=小于等于 (9) in //指定针对某个列的多个可能值 (10)as //定义别名 – 查询emp表中薪资大于3000的所有员工,显示姓名、薪资 select name,sal..._”表示一个字符串 – 查询emp表中薪资大于4000和薪资小于2000的员工,显示姓名、薪资。...select name,sal from emp where sal4000; – 查询emp表中薪资大于3000并且奖金小于600的员工,显示姓名、薪资、奖金。...as 最高薪资 from emp; – 查询emp表中最高总薪资 select max(sal+bonus) as 最高总薪资 from emp; – 统计emp表中薪资大于3000的员工个数 select...from emp e1, emp e2 where e1.topid = e2.id; 4、(分组、聚合函数)列出最低薪资大于1500的各种职位,显示职位和该职位最低薪资 – 先查询出各种职位的最低薪资

2.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL的单表多表查询

    查询各岗位平均薪资大于10000的岗位名、平均工资 select post,avg(salary) from staff group by post having avg(salary) > 10000...查询各岗位平均薪资大于10000且小于20000的岗位名、平均工资 select post,avg(salary) from staff group by post having avg(salary)...#例一:以内连接的方式查询employee和department表,并且employee表中的age字段值必须大于25,即找出年龄大于25岁的员工以及员工所在的部门 mysql> select employee.name...=,>,<等 #1.带in关键字的子查询 #例子: #1.查询平均年龄在25岁以上的部门名 #思路:看到查平均年龄就是要分组,然后先查询出员工表里面大于25岁的,再作为结果给外层查询语句作为条件 mysql...#例子: #1.查询大于所有人平均年龄的员工名与年龄 #思路:先查询出所有人的平均年龄,然后再和原来的员工表进行比较 mysql> select name,age from employee where

    14.5K40

    MySQL单表&约束&事务

    (字段) 计算指定列的最小值 avg(字段) 计算指定列的平均值 需求: 1 查询员工的总数 2 查看员工总薪水、最高薪水、最小薪水、薪水的平均值 3 查询薪水大于4000员工的个数 4 查询部门为...4000员工的个数 SELECT COUNT(*) FROM emp WHERE salary > 4000; #4 查询部门为'教学部'的所有员工的个数 SELECT COUNT(*) FROM emp...条件]; -- 按照性别进行分组操作 SELECT * FROM emp GROUP BY sex; # 分组需要和聚合函数一起使用进行统计才有意义 #1.查询所有部门信息 #2.查询每个部门的平均薪资...#3.查询每个部门的平均薪资, 部门名称不能为null #1....', AVG(salary) AS '平均薪资' FROM emp GROUP BY dept_name; # 查询平均薪资大于6000的部门 -- 需要在分组后再次进行过滤,使用 having SELECT

    1.2K30

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

    查看岗位是teacher的员工姓名、年龄 2. 查看岗位是teacher且年龄大于30岁的员工姓名、年龄 3. 查看岗位是teacher且薪资在9000-1000范围内的员工姓名、年龄、薪资 4....查询岗位名以及各岗位的最高薪资 6. 查询岗位名以及各岗位的最低薪资 7. ...查询各岗位内包含的员工个数小于2的岗位名、岗位内包含员工名字、个数 3. 查询各岗位平均薪资大于10000的岗位名、平均工资 4....查询所有员工信息,先按照age升序排序,如果age相同则按照hire_date降序排序 2. 查询各岗位平均薪资大于10000的岗位名、平均工资,结果按平均薪资升序排列 3....查询各岗位平均薪资大于10000的岗位名、平均工资,结果按平均薪资降序排列 #题目1 mysql> select * from employee ORDER BY age asc,hire_date desc

    2.1K60

    查询年龄不大于 20 岁的教师所教的所有课程的课程名(Lintcode刷题)

    题目如下 描述 请编写 SQL 语句, 联合教师表(teachers)和课程表(courses),查询课程表中年龄不大于 20 岁的教师所教的所有课程的课程名(name)。...表定义:teachers(教师表) 表定义:courses(课程表) 样例 样例一: 表内容 : teachers 表内容:courses 很明显,这个题可能用到连接查询...id from teachers where age <= 20 ); 解析,我们要查询的是课程名字,那么select...条件是老师的年龄小于等于20,年龄在teachers表中,所以我们写出基本的条件,然后利用这个条件,我们对courses表的所要查的课程名进行限制,两表只有对应的id可以进行限制,所以我们从限制符合该条件的...t1.id = t2.teacher_id where t1.age <= 20; 判断出连接查询,就直接进行写代码进行连接,分别将id作为连接条件,然后限制年龄,这样也可以直接求出来。

    25510

    MySQL单表查询详细解析

    简单的乘以12就可以了,from 库.表的时候,我们已经通过use 库名;来指定了库了,所以from的时候直接写from 表,就行了     #你会发现,结果是出来了,但是我们的那个薪资的字段名变成了salary...NOT BETWEEN 10000 AND 20000; #加个not,就是不在这个区间内,薪资小于10000的或者薪资大于20000的,注意没有等于, #4:关键字IS NULL(判断某个字段是否为...; #这样写是不是太麻烦了,写一大堆的or,下面我们用in这个简单的写法来搞     SELECT name,salary FROM employee WHERE salary IN (3000,3500,4000,9000...) ;     SELECT name,salary FROM employee WHERE salary NOT IN (3000,3500,4000,9000) ; #6:关键字LIKE模糊查询,模糊匹配...t1 where age > 30 group by post having avg(salary) >10000; 这是得到各部门年龄大于30的员工的平均工资,最后保留平均工资大于10000的部门

    2.6K11

    MySQL之单表查询、多表查询

    一、单表查询: 单个表的查询方法及语法顺序需要通过实际例子来熟悉 先将表数据创建下: ? ?...where约束条件的使用 # 1.查询id大于等于3小于等于6的数据 mysql> select * from emp where id >= 3 and id <= 6; mysql> select...owen | 2100 | | nick | 30000 | | sean | 10000 | +------+---------+ # 5.查询id小于3或者大于6的数据 mysql>...多个表之间的查询一般都是在 表之间存在某种逻辑关联的情况下进行的查询,这种逻辑上的关联其实就是表中某个字段名和另外一个表中的字段名存在一个一一对应的关系或者关联。...,也可以通过其别名的方式把它作为一张虚拟表去跟其他表做关联查询 额外题: 部门中薪资超过部门平均薪资的员工姓名及薪资 mysql> select t1.name,t1.salary,t1.post,t2

    22K30

    MySQL数据查询之单表查询

    between 4000 and 8000; ps: between...and 前后包含所指定的值 等价于 select * from person where salary >= 4000 and...#查询每个部门的平均薪资 select avg(salary),dept from person GROUP BY dept; #查询每个部门的平均薪资 并且看看这个部门的员工都有谁?...salary),dept,GROUP_CONCAT(name) from person GROUP BY dept; #GROUP_CONCAT(expr):按照分组,将expr字符串按逗号分隔,组合起来 #查询平均薪资大于...:姓名不同人员的最高工资,并且要求大于5000元,同时按最大工资进行排序并取出前5条. select name, max(salary) from person where name...计算 max() 聚集函数, 按 “工资” 求出工资中最大的一些数值    (5). 执行 HAVING 子句, 筛选工资大于 5000的人员.    (7).

    6.3K30

    案例:用一条 SQL 语句查询出每门课都大于 80 分的学生姓名

    用一条sql语句查询出每门课都大于80分的学生姓名 首先需要进行分析: 要查询出每门课程都大于80分的学生姓名,因为一个学生有多门课程,所以会出现下面三种情况。 第一可能所有课程都大于80分。...第二可能有些课程大于80分,另外一些课程少于80分。 第三也可能所有课程都小于80分。...那么我们要查找出所有大于80分的课程的学生姓名,我们可以反向思考,找出课程小于80分(可以找出有一些课程小于80分,所有课程小于80分的学生)的学生姓名再排除这些学生剩余的就是所有课程都大于80分的学生姓名了...用一条SQL语句查询出每门课都大于80分的学生姓名: ?...望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!

    1.7K31

    MySQL单标查询

    查询岗位名以及各岗位内包含的员工个数 3. 查询公司内男员工和女员工的个数 4. 查询岗位名以及各岗位的平均薪资 5. 查询岗位名以及各岗位的最高薪资 6. 查询岗位名以及各岗位的最低薪资 7....查询男员工与男员工的平均薪资,女员工与女员工的平均薪资。...查询各岗位内包含的员工个数小于2的岗位名、岗位内包含员工名字、个数 3. 查询各岗位平均薪资大于10000的岗位名、平均工资 4....查询所有员工信息,先按照age升序排序,如果age相同则按照hire_date降序排序 2. 查询各岗位平均薪资大于10000的岗位名、平均工资,结果按平均薪资升序排列 3....查询各岗位平均薪资大于10000的岗位名、平均工资,结果按平均薪资降序排列 #题目1 mysql> select * from employee ORDER BY age asc,hire_date desc

    2.7K20

    MySQL 案例练习:用一条 SQL 语句查询出每门课都大于 80 分的学生姓名

    用一条sql语句查询出每门课都大于80分的学生姓名 首先需要进行分析: 要查询出每门课程都大于80分的学生姓名,因为一个学生有多门课程,所以会出现下面三种情况。 第一可能所有课程都大于80分。...第二可能有些课程大于80分,另外一些课程少于80分。 第三也可能所有课程都小于80分。...那么我们要查找出所有大于80分的课程的学生姓名,我们可以反向思考,找出课程小于80分(可以找出有一些课程小于80分,所有课程小于80分的学生)的学生姓名再排除这些学生剩余的就是所有课程都大于80分的学生姓名了...分析完成后,进入数据图形化管理界面创建表并插入数据: 建表: 插入数据: 用一条SQL语句查询出每门课都大于80分的学生姓名: 扩展资料: 除了用distinct...望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!

    1.6K30

    宏观分析法 — 教你如何实现复杂sql的编写,复杂sql巧妙剥离,不看血亏

    下面我来举个列子: 题1:请用一条sql语句,统计薪资大于薪资最高的员工所在部门的平均工资和薪资最低的员工所在部门的平均工资的平均工资的员工信息。...所以最终的所求就是要查员工的信息,所以我们可以先写出:“select * from emp”。但是查询是有条件的,那么是什么条件呢?...-- 我们在一层一层的往里渗透分析: “统计[薪资 大于] (薪资最高的员工所在部门的平均工资和薪资最低的员工所在部门的平均工资的平均工资 ) 的员工信息。”...我们再来分析: “统计薪资 大于 ( [‘薪资最高的员工所在部门的平均工资‘ ] 和 [ ‘薪资最低的员工所在部门的平均工资’ ] 的 平均工资 ) 的员工信息。”...那么接下来我们就要转为内部的具体分析了,首先拿出代表x和y的文字: ‘薪资最高的员工所在部门的平均工资‘ 和 ‘薪资最低的员工所在部门的平均工资’ ; 通过上面文字可以看出,这其实也是两个查询的表达式

    1K50
    领券