自连接 实例

原创 2013年12月05日 17:05:10
SELECT * FROM student_grade;

select t1.num,t1.name,t1.chinese,t2.math,t3.english from 
(SELECT a.num,a.name,a.sex,b.grade as chinese FROM student_grade as a
inner join student_grade as b 
on a.num = b.num and a.course = b.course
where b.course = '语文') as t1,

(SELECT a.num,a.name,a.sex,b.grade as math FROM student_grade as a
inner join student_grade as b 
on a.num = b.num and a.course = b.course
where b.course = '数学') as t2,

(SELECT a.num,a.name,a.sex,b.grade as english FROM student_grade as a
inner join student_grade as b 
on a.num = b.num and a.course = b.course
where b.course = '英语') as t3

where t1.num = t2.num and t2.num = t3.num;


原表

1	01        	张三        	男         	语文        	81
2	01        	张三        	男         	数学        	82
3	01        	张三        	男         	英语        	83
4	02        	李四        	男         	语文        	71
5	02        	李四        	男         	数学        	72
6	02        	李四        	男         	英语        	73
7	03        	小红        	女         	语文        	74
8	03        	小红        	女         	数学        	75
9	03        	小红        	女         	英语        	76
10	04        	小明        	男         	语文        	84
11	04        	小明        	男         	数学        	85
12	04        	小明        	男         	英语        	86

效果

01        	张三        	81	82	83
02        	李四        	71	72	73
03        	小红        	74	75	76
04        	小明        	84	85	86
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

sql数据库连接实例

  • 2015年02月08日 09:52
  • 30KB
  • 下载

SQL多表连接查询(详细实例)

本文主要列举两张和三张表来讲述多表连接查询。 新建两张表: 表1:student 截图如下:    表2:course 截图如下:    (此时这样建表只是为了演示连接SQL语句,当然...

数据库连接菜单实例

  • 2013年06月09日 19:06
  • 4KB
  • 下载

SQL多表连接查询(详细实例)

本文主要列举两张和三张表来讲述多表连接查询。 新建两张表: 表1:student  截图如下: 表2:course  截图如下: (此时这样建表只是为了演示连接SQ...
  • Mr_Tim
  • Mr_Tim
  • 2016年04月12日 17:24
  • 6209

数据库连接实例

  • 2014年05月22日 12:51
  • 46KB
  • 下载

REDIS实践之请勿踩多进程共用一个实例连接的坑

最近在做一个主进程fork出多个子进程的项目时候,一开始,想在主进程之前 new redis出一个实例,让fork出的多个子进程共用这个实例,但是总感觉有哪里不妥! 思来想去,想到这么个例子来证明这么...

vc连接mysql数据库的实例

  • 2013年12月25日 14:47
  • 702KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自连接 实例
举报原因:
原因补充:

(最多只允许输入30个字)