zoukankan      html  css  js  c++  java
  • 一个简单功能的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;
  • 相关阅读:
    意见汇总
    软件工程团队项目第一次Sprint评审
    《Gogoing》Alpha版使用说明
    5月21日冲刺结束
    5月17日--5月20日站立会议
    5月12日--5月16站立会议
    山药蛋团队每日站立会议
    山药蛋团队成员一周冲刺详细计划表
    站立会议 第十天
    站立会议 第九天
  • 原文地址:https://www.cnblogs.com/mr-wuxiansheng/p/6818882.html
Copyright © 2011-2022 走看看