SQL2000中有两个这样的表:
表1:tbA
Aid Class Age Price
----------------------
A001 2 30 200表2:tbB
Bid Class NUm Price
----------------------
B002 3 10 300现在想创建一个视图,实现下面的结果,Sql语句该如何写,望高手指点。
结果为:
Aid Class Age Num Price
----------------------------
A001 2 30 200
B002 3 10 300也就是将两个表合并在一起,并且将表tbB中的列Bid合并到表tbA列Aid中,其他维持不变。
表1:tbA
Aid Class Age Price
----------------------
A001 2 30 200表2:tbB
Bid Class NUm Price
----------------------
B002 3 10 300现在想创建一个视图,实现下面的结果,Sql语句该如何写,望高手指点。
结果为:
Aid Class Age Num Price
----------------------------
A001 2 30 200
B002 3 10 300也就是将两个表合并在一起,并且将表tbB中的列Bid合并到表tbA列Aid中,其他维持不变。
解决方案 »
- 社保基金审计,如何将补发记录拆解成每月一条记录?
- 如何根据其它表更新本表?
- 求对象名无效问题
- 在学生表student中只有年龄Sage字段如何查询每个学生的出生日期啊?
- 高手帮忙看下我的文件保存老是出错。。
- 请大家帮忙看看这个SQL SERVER的语句还是ORACLE的语句,50分。
- win98 系统下安装Sql Server 2000的问题
- 向数据库中插入文本时如果文本中有“'”会破坏insert sql语句。使程序报错。这个时候该怎么办?
- 有谁用过word的邮件合并功能。lujun,net_steven,icevi快帮忙。
- 请问这个存储过程怎么修改
- 很简单的问题 : 虚心求教在线等
- sql数据库被js挂马该如何处理
select Aid ,Class,Age ,num=null,price from tba
union all
select Bid ,Class,null,num,price from tbb
select Aid ,Class,Age ,num=null,price from tba
union all
select Bid ,Class,null,num,price from tbb;select * from ab_vi;
--测试数据
declare @table1 table(Aid char(4),class int ,age int,price dec(18,2))
declare @table2 table(Bid char(4),class int ,num int,price dec(18,2))
insert into @table1 select 'A001', 2 , 30, 200
insert into @table2 select 'B002', 3 , 10 ,300
--查询
select Aid, Class, Age,null as NUm, Price from @table1 union all
select Bid, Class,null as Age, NUm , Price from @table2
--结果
------------------------------
A001 2 30 NULL 200.00
B002 3 NULL 10 300.00
Aid , Class, Age,
CASE WHEN Num IS NULL THEN '' ELSE LTRIM(NUM) END AS NUM , Price
FROM A UNION ALLSELECT
Aid , Class,
CASE WHEN Age IS NULL THEN '' ELSE LTRIM(Age) END AS Age,NUM, Price
FROM B
union all
select Aid , Class , Age = '' , cast(num as varchar) , Price from tbb
luoyoumao 测试成功
nianran 测试成功SQL77 报错错误信息:服务器: 消息 207,级别 16,状态 3,行 1
列名 'Num' 无效。
服务器: 消息 207,级别 16,状态 1,行 1
列名 'Num' 无效。dawugui 列名Aid无效 select Aid , Class , cast(Age as varchar) age, num = '' , Price from tba
union all
select Aid , Class , Age = '' , cast(num as varchar) , Price from tbb应为:select Aid , Class , cast(Age as varchar) age, num = '' , Price from tba
union all
select Bid , Class , Age = '' , cast(num as varchar) , Price from tbb