今天看到一个面试题,要求查询一个有姓名,分数,科目的表 变为根据科目分类
2017-09-22 10:04
405 查看
如图
思考如下:
1.转换表 需要数学成绩和语文成绩,那就必须先把张三和李四的语文成绩和数学成绩查出来
select * from test where subject ='语文'
select * from test where subject ='数学'
结果如下:
2.结果出来之后,用2个表的结果集 联合查询,取各自的分数
select y.name 姓名,y.score 语文,s.score 数学 from (select * from test where subject ='语文' ) y,( select * from test where subject ='数学') s where y.name=s.name
结果如下:
没考虑性能问题,如有不同方案,请大神分享!
思考如下:
1.转换表 需要数学成绩和语文成绩,那就必须先把张三和李四的语文成绩和数学成绩查出来
select * from test where subject ='语文'
select * from test where subject ='数学'
结果如下:
2.结果出来之后,用2个表的结果集 联合查询,取各自的分数
select y.name 姓名,y.score 语文,s.score 数学 from (select * from test where subject ='语文' ) y,( select * from test where subject ='数学') s where y.name=s.name
结果如下:
没考虑性能问题,如有不同方案,请大神分享!
相关文章推荐
- 今天看到的一个有趣面试题:return *this和return this有什么区别?
- Java设计一个分数类。要求:1.分类包含的分数运算有:连个分数的加、减、乘、除运算。
- [C语言常见面试题]查询一个字符串中第一个只出现一次的字符,要求时间复杂度为O(1)
- 刚看到一个前端面试题, 左边固定,右边自适应, 就根据自己想的自己写了下试试
- 同一个页面内根据分类查询
- 那天在CSDN上看到一个网友在华为遇到的面试题是一道乘法题看似简其实并不是因为它们都超出了数据类型的范围,今天做了下加法希望对大家有所启示
- 今天看到一个sql的面试题,我想应该记录一下
- 使用LINUX C实现一个链表,要求:链表节点构成:姓名、分数、下一个节点指针...
- 今天看到的一个有趣面试题:return *this和return this有什么区别?
- c++设计一个分数类。要求:1.分类包含的分数运算有:连个分数的加、减、乘、除运算。
- 今天看到的一个有趣面试题:return *this和return this有什么区别?
- 【面试题】实现一个栈,要求Push(入栈),Pop(出栈),Min(返回最小值的操作)的时间复杂度为O(1)
- 无意中看到的一个很有意思的面试题,来做做~
- C语言[面试题]输入一个字节内的数(0~255)和移动位数。输出移位结果(要求循环移位)提示:系统自带的移位都是非循环的
- 一个有意思的问题:如何根据一年中的第几周,查询出它周六和周日对应的日期
- 今天写项目的时候看到了一个DIV+CSS图片切换蛮好的,拿来玩玩
- 今天做的一个SQL面试题,用到了HAVING语句来限制函数关系
- PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–合理利用算法
- 一个ajax实现根据积分查询mysql获取用户等级的小demo
- 有一个图书馆系统,含有Book和BookMaster两个类。Book可以用来设置书的属性(如title),BookMaster每天做的事情就是根据上级的要求重设设定某些书的title,以增加借阅者的注意力,让更多的人对书有新的兴趣