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