原文来自:http://blog.csdn.net/Eastmount/article/details/50559008
本文主要讲述了SQL查询语句表之间的行列转换,同时也包括如何将一行数据转换成两列数据的方法、子查询的应用、decode函数的用法。希望文章对你有所帮助~
1.创建数据库表及插入数据
2.子查询统计不同性质的学生总数
3.一行数据转换成两列数据 union all
4.表行列数据转换(表转置)
1.创建数据库表及插入数据
创建数据库、创建学生表并设置主键、插入数据代码如下:
--创建数据库
create database StudentMS
--使用数据库
use StudentMS
--创建学生表 (属性:姓名、学号(pk)、学院、出生日期、性别、籍贯)
create table xs
(
name varchar(10) not null,
id varchar(10) not null,
xy varchar(10),
birthday datetime,
xb char(2),
jg varchar(8)
)
--创建学生表主键:学号
alter table xs
add constraint
pk_xs primary key(id)
--插入数据
insert into xs
(id, name, xb, birthday, xy, jg)
values('1160001', '刘备', '男', '1991-11-5', '软件学院'