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

相关推荐
2301_814809863 分钟前
如何用 cookie 的 HttpOnly 与 Secure 属性防范 XSS 攻击
jvm·数据库·python
m0_515098426 分钟前
如何用 Object.keys 与 getOwnPropertyNames 遍历键名
jvm·数据库·python
还是阿落呀7 分钟前
第三章 添加数据
数据库·mysql
qq_1898070315 分钟前
golang如何实现日志按级别过滤_golang日志按级别过滤实现教程
jvm·数据库·python
abc123456sdggfd15 分钟前
Golang map底层实现原理_Golang map哈希表原理教程【经典】
jvm·数据库·python
roman_日积跬步-终至千里16 分钟前
【案例题-知识点(2)】架构风格上(五大类详解)
数据库·架构·系统架构
justjinji23 分钟前
JavaScript中利用宏任务拆分阻塞任务的实操案例
jvm·数据库·python
@小柯555m23 分钟前
MySql(基础操作符--查找除复旦大学的用户信息)
数据库·sql·mysql
weixin_4087177725 分钟前
c++如何实现跨平台的文件读写进度监听器回调机制【实战】
jvm·数据库·python
瀚高PG实验室31 分钟前
PostgreSQL 的 CREATE STATISTICS 未检查 schema 的 CREATE 权限 HGVE-2025-E010
数据库·postgresql·瀚高数据库