MySql(高级操作符--操作符混合运用)

17.现在运营想要找到gpa在3.5以上(不包括3.5)的山东大学用户 或 gpa在3.8以上(不包括3.8)的复旦大学同学进行用户调研,请你取出相应数据,取出的数据按照device_id升序排列

示例:user_profile

|----|-----------|--------|------|------------|----------|-----|
| id | device_id | gender | age | university | province | gpa |
| 1 | 2138 | male | 21 | 北京大学 | BeiJing | 3.4 |
| 2 | 3214 | male | NULL | 复旦大学 | Shanghai | 4 |
| 3 | 6543 | female | 20 | 北京大学 | BeiJing | 3.2 |
| 4 | 2315 | female | 23 | 浙江大学 | ZheJiang | 3.6 |
| 5 | 5432 | male | 25 | 山东大学 | Shandong | 3.8 |

根据输入,你的查询应返回以下结果:(该题对于小数点后面的0不需要计算与统计,后台系统会统一输出小数点后面1位)

|-----------|--------|------|------------|-----|
| device_id | gender | age | university | gpa |
| 3214 | male | NULL | 复旦大学 | 4 |
| 5432 | male | 25 | 山东大学 | 3.8 |

sql 复制代码
--方法1
SELECT device_id,gender,age,university,gpa
FROM user_profile
WHERE (gpa > 3.5 AND university = '山东大学')
OR 
(gpa > 3.8 AND university = '复旦大学')
ORDER BY device_id ASC
--方法2
SELECT device_id, gender, age, university, gpa 
FROM user_profile 
WHERE device_id in (SELECT device_id FROM user_profile WHERE gpa>3.5 AND university='山东大学') OR 
device_id in (SELECT device_id FROM user_profile WHERE gpa>3.8 AND university='复旦大学') 
相关推荐
2501_93367079几秒前
2027 应用统计学秋招选岗指南:统计、SQL、业务指标如何对应岗位
数据库·sql
Alice-YUE28 分钟前
向量数据库选型实战:Chroma/Qdrant/Milvus/PgVector 怎么选
数据库·milvus·向量数据库·chroma·rag·qdrant
invicinble30 分钟前
python 编程语言 认识维度
开发语言·数据库·python
IT古董36 分钟前
《FDE前沿部署工程师实战教程》29 - Enterprise AI Security:Agent安全体系设计
大数据·数据库·人工智能
OpenCSG38 分钟前
行业观察 | 在宜昌看具身智能:开源社区被摆到了台前
数据库·开源
喆星时瑜1 小时前
RStudio 数据清洗案例教程
大数据·数据库
明月_清风1 小时前
DuckDB:一个正在改变数据分析方式的数据库
数据库·数据分析·ai编程
CoLiuRs2 小时前
电商价格是怎样算出来的
数据库·redis·缓存
小蒜学长2 小时前
基于Python的动物救助站管理系统的设计与实现(代码+数据库+LW)
数据库·后端·python·django·动物救助
JAVA面经实录9172 小时前
Java高级后端 · 全套面试通关手册(MySQL)
java·mysql·面试