现在有四个表
T1,T2,T3,T4
每个表里面都有一个字段id,T1有自段name,age等
现在创建一个视图把t1.id和t2,t3,t4的id相等的数据放到视图里
Create view v
select t1.id,t1.name,t1.age
from t1,t2,t3,t4
where t1.id=t2.id or t1.id=t3.id or t1.id=t4.id
这样会出现很多数据,怎么回事?大家指点下!
...全文
2112打赏收藏
这个视图如何创建!?(详细内容)
现在有四个表 T1,T2,T3,T4 每个表里面都有一个字段id,T1有自段name,age等 现在创建一个视图把t1.id和t2,t3,t4的id相等的数据放到视图里 Create view v select t1.id,t1.name,t1.age from t1,t2,t3,t4 where t1.id=t2.id or t1.id=t3.id or t1.id=t4.id 这样会出现很多数据,怎么回事?大家指点下!
SELECT img_id, img_length, img_data
FROM dbo.Tab_img
WHERE img_id IN
(SELECT d.id FROM d
union
SELECT h.id FROM h
union
SELECT p.id FROM p
union
SELECT r.id FROM r)
SELECT img_id, img_length, img_data
FROM dbo.Tab_img
WHERE img_id IN
(SELECT id from d union select id from h union select id from union select id from r)
SELECT img_id, img_length, img_data
FROM dbo.Tab_img
WHERE img_id IN
(SELECT d.id FROM d
union SELECT h.id FROM h
union SELECT p.id FROM p
union SELECT r.id FROM r)
SELECT img_id, img_length, img_data
FROM dbo.Tab_img
WHERE (img_id IN
(SELECT d.id
FROM d, tab_img i
WHERE d.id = i.img_id)) OR
(img_id IN
(SELECT h.id
FROM h, tab_img im
WHERE h.id = im.img_id)) OR
(img_id IN
(SELECT p.id
FROM p, tab_img img
WHERE p.id = img.img_id)) OR
(img_id IN
(SELECT r.id
FROM r, tab_img ii
WHERE r.id = ii.img_id))
--t1表的3个列,和t2,t3,t4的非id列列出来
Create view vw_test as
select t1.id,t1.name,t1.age,t2.列1,t2.列2,t3.列1,t3.列2,t4.列1,t4.列2
from t1,t2,t3,t4
where t1.id=t2.id and t1.id=t3.id and t1.id=t4.id