结果是一样的
select * from stu where score= all(select score from level);
和
select * from stu where score= any(select score from level);
结果是一样的,是不是= 和 !=写哪个关键字都是一样的
2、<>这个运算符是什么意思
正在回答
同学你好,当level表中有一条数据,而且stu表中有该score成绩时,就会查出来。
level表中只保留一条数据,如下:
SQL语句执行如下:
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
同学你好,
1、2个sql语句返回的结果一样,并不代表=all和=any是一样的,这2个sql语句的含义和查询条件是不同的。
2、第一条sql语句使用=all,表示查询stu表中的score列的值全部都在select score from level子查询查询到的score中。
如果子查询查询到的score有70,80,则stu表中的score列的值要同时等于70,80,才能将其查询出来。
3、第二条sql语句使用=any,表示stu表中的score列的值只要在select score from level子查询查询到的score中,就将其查询出来。
如果子查询查询到的score有70,80,则stu表中的score列的值只要等于70,80其中一个,就会将其查询出来。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星