常见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比较简单我就不往下写了

相关推荐
AI-好学者31 分钟前
阶段二-Cypher查询语言详解
数据库·rag·graphrag
龙仔72542 分钟前
SQL Server 批量多库只读账号一键脚本(带逐行注释完整脚本 + 分段逐句详细解释)
服务器·数据库·sql·sqlserver·dba
咏方舟【长江支流】1 小时前
【开源】跨语言·跨平台·跨数据库(2) —— 用宝轻量框架设计必读
数据库·架构·开源·ai编程·咏方舟-长江支流·用宝框架
手握风云-2 小时前
Redis:不只是缓存那么简单(十五)
数据库·redis·缓存
weixin_307779132 小时前
Linux下Docker Compose里运行PostgreSQL数据库故障诊断Shell脚本
linux·运维·数据库·docker·postgresql
醉城夜风~2 小时前
MySQL 常用内置函数全解:字符串、数值、日期、流程控制实战教程
数据库·mysql
程序猿秃头之路2 小时前
DDD 系列:实体和值对象详解
数据库·oracle·ddd·领域驱动设计
Database_Cool_3 小时前
阿里云 RDS MySQL vs 腾讯云 CDB 国内云关系型数据库深度对比
数据库·mysql·阿里云
xiaohaiAIgeo3 小时前
【2026年】基于三维建模的实验室智慧管理平台:暖通能源照明的数字孪生方案
大数据·数据库·人工智能·科普知识