博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 中 all any some 用法
阅读量:6720 次
发布时间:2019-06-25

本文共 954 字,大约阅读时间需要 3 分钟。

-- 建表语句CREATE TABLE score(   id INT PRIMARY KEY AUTO_INCREMENT,   NAME VARCHAR(20),   SUBJECT VARCHAR(20),   score INT);-- 添加数据INSERT INTO score VALUES(NULL,'张三','语文',81),(NULL,'张三','数学',75),(NULL,'李四','语文',76),(NULL,'李四','数学',90),(NULL,'王五','语文',81),(NULL,'王五','数学',100),(NULL,'王五 ','英语',90);-- 用一条 SQL 语句查询出每门课都大于 80 分的学生姓名-- 想法:-- 难点:每门课的分数 -- 解决方案:把分数少于80分的进行排除(not exist-- not exists 字段SELECT *FROM score a WHERE NOT EXISTS (SELECT * FROM score b WHERE a.name = b.name AND b.score < 80) ;-- not in 字段SELECT *FROM score WHERE NAME NOT IN (SELECT  NAME FROM score WHERE score<=80)-- all()方法SELECT DISTINCT NAME FROM score aWHERE 80 < ALL(SELECT score FROM score WHERE a.name = NAME );

ANY关键字:

假设any内部的查询语句返回的结果个数是三个,

那么,

select ...from ... where a>any(...)

等同于

select ...from ... where a > result1 or a > result2 or a > result3

ALL关键字:

ALL关键字与any关键字类似,只不过上面的or改成and。

SOME关键字:

some关键字和any关键字是一样的功能。

转载于:https://www.cnblogs.com/JesseLucky/p/6089514.html

你可能感兴趣的文章
C++Primer笔记——文本查询程序(原创,未使用类)
查看>>
Matplotlib 知识点整理
查看>>
Django问题 TypeError: __init__() missing 1 required positional argument: 'on_delete'
查看>>
面向对象(上)之一
查看>>
Spring学习篇:AOP知识整理
查看>>
jq 获取各个元素的宽度高度的方法
查看>>
AJAX实现仿Google Suggest效果
查看>>
[ACM]A + B Problem (大数相加3种方法)
查看>>
Java 环境搭建
查看>>
软件体系架构阅读笔记十五
查看>>
启用了不安全的HTTP方法解决办法 IBM APPSCAN
查看>>
javascript小记-javascript运行机制
查看>>
汇编指令
查看>>
JVM调优——之CMS 常见参数解析
查看>>
深入.NET框架
查看>>
Android Studio实现Service AIDL
查看>>
模态混叠和端点效应
查看>>
数据库
查看>>
初始Hibernate框架
查看>>
js中math对象的使用
查看>>