面试-MySQL(七)

25 篇文章 0 订阅
8 篇文章 0 订阅

面试-MySQL(七)

面试-MySQL(一)
面试-MySQL(二)
面试-MySQL(三)
面试-MySQL(四)
面试-MySQL(五)
面试-MySQL(六)


1.有表如下,请完成以下问题

在这里插入图片描述

去除重复的手机号码并升序输出

SELECT number
FROM phone
GROUP BY number
ORDER BY number ASC;

找出重复记录大于2 手机号码

SELECT number FROM phone 
GROUP BY number HAVING COUNT(number) >= 2 ;

2.有学生成绩表如下:

S_C表
name subject ach

查找各科成绩都大于80分的学生姓名

SELECT DISTINCT `name` FROM S_C 
WHERE `name` NOT IN (
SELECT DISTINCT `name` FROM S_C 
WHERE ach <= 80 );

查找平均成绩大于80分的学生姓名

SELECT `name`,AVG(ach) AS Avg_ach FROM S_C 
GROUP BY `name` HAVING Avg_ach > 80;

3.编写sql语句

A表
aid anme task cid
B表
bid bname remark keys
C表
cid cname age sex

现将A表与C表中的数据插入B表,条件当A表cid与C表cid值相等,将A表 task 对应B表 remark,表C cname 对应B表 bname ,表A aid 与 表C cid 拼接成B表 bid ,B表keys 固定为202107

INSERT BB (bid,banem,remark,keys)
(SELECT CONCAT(a.aid,c.cid) AS bid,
 c.cname AS bname,a.task AS remark,202107 AS keys 
 FROM AA a,CC c WHERE a.cid = c.cid);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值