前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >面试题中遇到的SQL题目

面试题中遇到的SQL题目

作者头像
Hongten
发布2018-09-13 11:28:59
5140
发布2018-09-13 11:28:59
举报
文章被收录于专栏:HongtenHongten
代码语言:javascript
复制

1.假设有一张表示cj表 
Name Subject Result
张三 语文 80
张三 数学 90
张三 物理 85
李四 语文 85
李四 数学 92
李四 物理 82

要求查询结果:
姓名 语文 数学 物理
张三 80 90 85
李四 85 92 82
代码语言:javascript
复制
1 --创建cj表sql
2 CREATE TABLE `cj` (
3   `id` int(11) NOT NULL AUTO_INCREMENT,
4   `name` varchar(20) DEFAULT NULL,
5   `subject` varchar(20) DEFAULT NULL,
6   `result` int(11) DEFAULT NULL,
7   PRIMARY KEY (`id`)
8 ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
代码语言:javascript
复制
 1 --插入数据SQL
 2 INSERT INTO cj
 3    (`id`, `name`, `subject`, `result`)
 4 VALUES
 5    (1, '张三', '语文', 80);
 6 
 7 INSERT INTO cj
 8    (`id`, `name`, `subject`, `result`)
 9 VALUES
10    (2, '张三', '数学', 90);
11 
12 INSERT INTO cj
13    (`id`, `name`, `subject`, `result`)
14 VALUES
15    (3, '张三', '物理', 85);
16 
17 INSERT INTO cj
18    (`id`, `name`, `subject`, `result`)
19 VALUES
20    (4, '李四', '语文', 85);
21 
22 INSERT INTO cj
23    (`id`, `name`, `subject`, `result`)
24 VALUES
25    (5, '李四', '数学', 92);
26 
27 INSERT INTO cj
28    (`id`, `name`, `subject`, `result`)
29 VALUES
30    (6, '李四', '物理', 89);
代码语言:javascript
复制
1 --查询SQL
2 select 
3     distinct a.name 姓名,
4     (select result from cj where name = a.name and subject = '语文') 语文,
5     (select result from cj where name = a.name and subject = '数学') 数学,
6     (select result from cj where name = a.name and subject = '物理') 物理   
7 from cj a;

E | hongtenzone@foxmail.com  B | http://www.cnblogs.com/hongten

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-12-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档