Create Table Area
(
Area_id int,
Area_Name
varchar(50)
)
create table Product
(
product_id int,
area_id
int,
product_Name varchar(50)
)
insert Into Area values(1,'中国');
insert Into Area
values(2,'美国');
insert Into Area values(3,'英国');
insert Into Area
values(4,'法国');
Insert into Product values(1,1,'产品');
Insert into Product
values(2,2,'产品');
Insert into Product values(3,3,'产品');
Insert into
Product values(4,1,'产品');
select t.产品名称,case t.中国 WHEN t.产品名称 THEN 'YES' ELSE 'NO' END 中国
,case t.美国 WHEN t.产品名称 THEN 'YES' ELSE 'NO' END 美国
,case t.英国 WHEN t.产品名称
THEN 'YES' ELSE 'NO' END 英国
,case t.法国 WHEN t.产品名称 THEN 'YES' ELSE 'NO' END
法国
from (select Area.area_Name,Product.product_Name,Product.product_Name 产品名称
from Area join Product ON Area.area_id
=Product.area_id)t0
pivot(max(t0.Product_Name) for t0.area_Name in
([中国],[美国],[英国],[法国]))t;