首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

怎么编写视图的SQL

2014-01-17 
如何编写视图的SQL各位请教一问题,如何将两张表写成一个视图?如下图所示-- 测试数据:aif object_id(a)

如何编写视图的SQL
各位请教一问题,如何将两张表写成一个视图?如下图所示
怎么编写视图的SQL


--> 测试数据:a
if object_id('a') is not null drop table a
go 
create table a([药品编码] varchar(10),[药品名称] varchar(10))
insert a
select 'PCC001M','阿莫西林'
--> 测试数据:b
if object_id('b') is not null drop table b
go 
create table b([药品编码] varchar(10),[给药途径] varchar(10))
insert b
select 'PCC001M','Route1' union all
select 'PCC001M','Route2' 


  
 --查询语句

select b.[药品编码],a.[药品名称],[途径一]=max(case [给药途径] when 'Route1' then [给药途径] else '' end),
[途径二]=max(case [给药途径] when 'Route2' then [给药途径] else '' end) 
from  b left join a on a.[药品编码]=b.[药品编码] 
group by b.[药品编码],a.[药品名称]







(1 行受影响)

(2 行受影响)
药品编码       药品名称       途径一        途径二
---------- ---------- ---------- ----------
PCC001M    阿莫西林       Route1     Route2

(1 行受影响)

热点排行