去除重复记录(MS SQL SERVER语法):
CREATE VIEW 设备线路关系表视图 AS
SELECT DISTINCT TOP 100 PERCENT
设备基本表.SB_ID,线路基本表.XL_NAME
FROM 设备基本表,设备连接线关系表,连接线线路关系表,线路基本表
WHERE 设备基本表.SB_ID=设备连接线关系表.SB_ID
AND 设备连接线关系表.LJX_ID=连接线线路关系表.LJX_ID
AND 连接线线路关系表.XL_NBBM=线路基本表.XL_NBBM
create view 设备线路关系表视图 as
select a.sb_id,d.xl_name from 设备基本表 a,设备连接线关系表 b,连接线、线路关系表 c,线路基本表 d
where a.sb_id=b.sb_id and b.ljx_id=c.ljx_id and c.xl_nbbm=d.xl_nbbm
create view as
select a.sb_id,d.xl_name from 设备基本表 a,设备连接线关系表 b,连接线、线路关系表 c,线路基本表 d
where a.sb_id=b.sb_id and b.ljx_id=c.ljx_id and c.xl_nbbm=d.xl_nbbm
CREATE VIEW 期望视图 AS
SELECT DISTINCT TOP 100 PERCENT
A.SB_ID,A.FSSBID1,B.FSSBID2
FROM
(SELECT 设备基本表.SB_ID,设备附属设备表1.FSSBID1
FROM 设备基本表,备附属设备表1
WHERE 设备基本表.SB_ID=设备附属设备表1.SB_ID ) A,
(SELECT 设备基本表.SB_ID,设备附属设备表2.FSSBID2
FROM 设备基本表,设备附属设备表2
WHERE 设备基本表.SB_ID=设备附属设备表2.SB_ID) B
WHERE A.SB_ID=B.SB_ID
CREATE VIEW 期望视图 AS
SELECT DISTINCT TOP 100 PERCENT
设备基本表.SB_ID,设备附属设备表1.FSSBID1,设备附属设备表2.FSSBID2
FROM 设备基本表,备附属设备表1,设备附属设备表2
WHERE 设备基本表.SB_ID=设备附属设备表1.SB_ID AND 设备附属设备表1.SB_ID=设备附属设备表2.SB_ID
CREATE VIEW 设备线路关系表视图 AS
SELECT 设备基本表.SB_ID,线路基本表.XL_NAME
FROM 设备基本表,设备连接线关系表,连接线线路关系表,线路基本表
WHERE 设备基本表.SB_ID=设备连接线关系表.SB_ID
AND 设备连接线关系表.LJX_ID=连接线线路关系表.LJX_ID
AND 连接线线路关系表.XL_NBBM=线路基本表.XL_NBBM