1.假设有一张表示cj表
Name Subject Result
张三 语文 80
张三 数学 90
张三 物理 85
李四 语文 85
李四 数学 92
李四 物理 89 要求查询结果:
姓名 语文 数学 物理
张三 80 90 85
李四 85 92 89
-- 创建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;

最新文章

  1. Swift3 - String 字符串、Array 数组、Dictionary 字典的使用
  2. JAVA设计模式之不变模式
  3. CentOS 7 firewalld使用简介
  4. 描述了say_hello函数的具体内容,调用zend_printf系统函数在php中打印字符串
  5. P4factory <Integration with Mininet>
  6. Windows下让Git记住用户名密码(https)
  7. hdu 3397 Sequence operation 线段树
  8. Effective C++_笔记_条款08_别让异常逃离析构函数
  9. Spring学习日志之Spring MVC启动配置
  10. [Python设计模式] 第22章 手机型号&软件版本——桥接模式
  11. Jfrog Artifactory jenkins 流水线使用docker的方式培训[暂未成功]
  12. 什么是数学 (R·柯朗 H·罗宾 著)
  13. Django商城项目笔记No.15用户部分-用户中心邮箱验证
  14. ScaleIO 1.32现在可以免费下载安装使用了(除生产环境之外)
  15. SharePoint 2013 实现多级审批工作流
  16. python 动态属性
  17. 解决VMware安装Ubuntu的过程中窗口过小无法看到按钮的问题
  18. Java基础七-正则表达式
  19. 2018.10.14 NOIP训练 圣诞树(简单dp)
  20. 解题:HEOI 2013 SAO

热门文章

  1. 第八章 Internet控制报文协议
  2. Hexo添加字数统计、阅读时长
  3. HTML5 localStorage与document.domain设置问题
  4. Codeforces Round #364 (Div. 1) 700B(树)
  5. transform perspective的层级问题
  6. 【CZY选讲·一道图论好题】
  7. java 复习整理(三 修饰符)
  8. MyBatis原理分析
  9. 非常好的Linux教程,让你的linux之路更通畅
  10. sublime 设置代码片段不起作用的问题