面试题中遇到的SQL题目
2013-12-14 14:02
232 查看
1.假设有一张表示cj表 Name Subject Result 张三 语文 80 张三 数学 90 张三 物理 85 李四 语文 85 李四 数学 92 李四 物理 82 要求查询结果: 姓名 语文 数学 物理 张三 80 90 85 李四 85 92 82
--创建cj表sql CREATE TABLE `cj` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `subject` varchar(20) DEFAULT NULL, `result` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
--插入数据SQL INSERT INTO cj (`id`, `name`, `subject`, `result`) VALUES (1, '张三', '语文', 80); INSERT INTO cj (`id`, `name`, `subject`, `result`) VALUES (2, '张三', '数学', 90); INSERT INTO cj (`id`, `name`, `subject`, `result`) VALUES (3, '张三', '物理', 85); INSERT INTO cj (`id`, `name`, `subject`, `result`) VALUES (4, '李四', '语文', 85); INSERT INTO cj (`id`, `name`, `subject`, `result`) VALUES (5, '李四', '数学', 92); INSERT INTO cj (`id`, `name`, `subject`, `result`) VALUES (6, '李四', '物理', 89);
--查询SQL select distinct a.name 姓名, (select result from cj where name = a.name and subject = '语文') 语文, (select result from cj where name = a.name and subject = '数学') 数学, (select result from cj where name = a.name and subject = '物理') 物理 from cj a;
相关文章推荐
- 遇到的一个sql的面试题
- 面试题中的sql 题目 我有几个没做出来 ~!
- 遇到的面试题-sql
- 面试题中经常遇到的SQL题:删除重复数据,保留其中一条
- 数据库面试题---SQL中遇到多条相同内容只取一条的最简单实现
- 软件测试面试题中的sql题目
- SQL 一些面试题 题目1
- 软件测试面试题中的sql题目
- 面试中遇到的SQL题目
- 今天朋友遇到个面试题,看了下 题目好长,,(原创)
- 面试遇到的sql题目(一)
- 面试遇到sql题目(二)
- 面试遇到的sql题目(三)
- sql面试题(学生表_课程表_成绩表_教师表)
- 遇到的问题----sql语句中用sum()函数输出为null
- SQL经典面试题及答案
- 一道hive SQL面试题
- sql比较字符的,Mybatis中遇到的符号转化,sql比较语句问题!
- 面试题:百度二面(题目看来的)
- c语言面试题(感觉比较好的题目)