SQL面试题总结

数据库常用的函数

select  CONCAT(id,"|",phone,"|",nickname),IFNULL(update_by,0) from  t_user;#CONCAT:把表记录输出为一行,IFNULL:字段为空时,9表示

select * from t_role  ORDER BY company_id ASC,id DESC;#安装company_id升序,当company_id一样时,按照id降序



SELECT course_no,MAX( stu_score) FROM t_score
GROUP BY course_no HAVING MAX( stu_score) >= 125; #查询各科的最高成绩《不低于125分)


SELECT stu_no, SUM(stu_score) FROM t_score
GROUP BY stu_no ORDER BY SUM(stu_score) DESCLIMIT 0,3;  #查询显示前三名总成绩

在这里插入图片描述

1SELECT CLASS,SEX,AVG(SCORE) FROM test_avg WHERE SCORE > 80 GROUP BY SEX,CLASS; 

2.1两种写法
select c.*  from  class a left join student_class b on a.c_id=b.s_id
left join student c on b.s_id_id=c.s_id
where a.c_name = '一班'  and c.score>80 or c.score  in (60,61,62)

select s_id,name,score,c_name from student where score>80 or score in(60,61,62) and s_id in(select a.s_id from student_class a,class b where a.c_id=b.c_id and a.c_name='一班');

2.2
select c_name,count(c_id),avg(score)  from  class a 
left join student_class b on a.c_id=b.s_id
left join student c on b.s_id_id=c.s_id
where c.sex='女' group by c.name

在这里插入图片描述



1select a.order_no,a.create_by,b.goods_id,b.goods_count  from    
jlc_order_item a , jlc_order_detail b  
where a.uuid=b.uuid and b.goods_id=9527
2.
select order_type,count(*) order_count from  jlc_order_item 
where price>500 group by order_type
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值