首页 > 代码库 > 一个简单功能的SQL 实现
一个简单功能的SQL 实现
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;
一个简单功能的SQL 实现
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。