常见sql面试题

昨天朋友发来一个面试题,心血来潮自己写了下,废话不多说,直接上图和答案

这里是2张表,A表=studenta,学号=student,name=姓名,年龄=age

B表=scoreb 流水号=id ,课程=course,学号=student,分数=score

1.查询成绩大于80分,显示字段:学科,姓名,年龄,分数;

SELECT

a.NAME,

a.age,

b.course,

b.score

FROM

studenta a

INNER JOIN scoreb b ON a.student = b.student

WHERE

b.score > 80

2.查询至少2门以上成绩大于80分的学员,显示字段,学号,姓名;

SELECT

a.student,

a.`name`

FROM

studenta a

JOIN scoreb b ON a.student = b.student

WHERE

b.score > 80

GROUP BY

a.student,

a.NAME

HAVING

COUNT( DISTINCT b.course ) >= 2;

3.学员表增加一个字段性别,并初始化已有学员的性别;

-- 步骤1:修改表结构,向表a中添加性别字段

ALTER TABLE studenta

ADD COLUMN sex VARCHAR(10);

-- 步骤2:更新已有数据,初始化性别信息

-- 假设学号为1的同学性别为男性,学号为2的同学性别为女性

UPDATE studenta SET sex = '男' WHERE student = 1;

UPDATE studenta SET sex = '女' WHERE student = 2;

-- 根据实际情况依次类推

4.5.6比较简单我就不往下写了

相关推荐
NoSi EFUL几秒前
学生成绩管理系统(MySQL)
android·数据库·mysql
Yeats_Liao几秒前
Trae 配置 MySQL MCP 指南
数据库·mysql
java干货几秒前
Redis 分布式限流的四大算法与终极形态
数据库·redis·分布式
Polar__Star1 分钟前
SQL如何高效导出大规模的分组汇总数据_利用分页与索引
jvm·数据库·python
2201_761040591 分钟前
HTML怎么显示复杂图表摘要_HTML数据结论文字描述区【详解】
jvm·数据库·python
m0_746752302 分钟前
HTML怎么标注回收估价规则_HTML估价逻辑说明折叠区【指南】
jvm·数据库·python
Greyson13 分钟前
SQL如何解决GROUP BY导致查询变慢_利用覆盖索引进行优化
jvm·数据库·python
AllData公司负责人6 分钟前
AllData数据中台通过开源项目RustFS建设现代数据湖存储,接入工业, 医疗, 物联网数据,包括文件/图像/音频/视频数据!
数据库·数据仓库·物联网·开源·数据存储·数据接入·rustfs
m0_613856296 分钟前
html标签如何插入图片_html中img标签的正确使用方式【方法】
jvm·数据库·python
m0_596406377 分钟前
如何防止MongoDB副本集被误初始化_副本集名称(replSetName)锁定
jvm·数据库·python