日期:2014-05-18  浏览次数:20543 次

求教一个VIEW里面的语句 谢谢
现在有2张表 A, B, A(A_ID, A_INFO), B(B_ID, B_INFO)

CREATE VIEW X

SELECT B_ID

FROM A, B

WHERE

这里面选择有2个要求, 第一 假如 B_ID 在A_ID(可以看作A_ID是B_ID的一个子集)里面也有, 则这个B_ID 不显示,第二, 若B_INFO =1 或者 B_INFO=2, 才显示这个B的ID,

非常感谢

------解决方案--------------------
SQL code
--2
select B.*
from B
where B.B_ID not in (select distinct A_ID from A ) and B.B_INFO in (1,2)


--3  A,B结构一样的话
with TT
as(
select B_id as id,B_info as info
from B
except  --主要是这个对比了一下两表差异
select A_id as id,A_info as info
from A)

select * from TT where info in(1,2)