面试sql问题 求解

shiaisun 2011-04-20 03:37:14
1:数据库中有以下数据
ID(pri)(Auto) name pass
1 aaa 111
2 bbb 222
3 ccc 333
a.请用一条SQL语句将现有的三条记录复制结果如下:
ID(pri)(Auto) name pass
1 aaa 111
2 bbb 222
3 ccc 333
4 aaa 111
5 bbb 222
6 ccc 333
b.再用一条SQL删除记录

2:假设又张学生成绩表如下
姓名 课程 分数
张三 语文 74
张三 数学 52
张三 物理 88
李四 语文 85
李四 数学 47
李四 物理 89
SQL得到如下结果:
姓名 语文 数学 物理
张三 74 52 88
李四 85 47 89

...全文
97 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
额,搞错了,行列转换不会
  • 打赏
  • 举报
回复

第一题:
insert into 表名 (select * from 表名)
第二题:
select 姓名,语文成绩,数学成绩,物理成绩 from 表名 group by 姓名
emon123 2011-04-20
  • 打赏
  • 举报
回复
1.select * from table1 union all select * from table1
2.select t.name,sum(decode(t.course,'语文',t.score)) as 语文,sum(decode(t.course,'数学',t.score)) as 数学,sum(decode(t.course,'物理',t.score)) as 物理 from test t group by t.name
蛋黄车 2011-04-20
  • 打赏
  • 举报
回复
1·insert into 表名 (select * from 表名);
2·decode实现行列转换

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧