#######高分求三表關系查詢的語句######

bighai 2005-04-13 09:27:55
a表(func)
列:  id name ...
數據: 1 rrrr
 2 tttt
3 ssss

b表(role):
列:id name ....
a eeee
b ffff

c表:
列:id funcid roleid query delete ...
A 1 a N N
B 2 b N N

c表裡的funcid是從a表的id傳過來的, roleid是從b表的id傳過來的, query和delect只有兩個值(Y或N,默認值為N)

現在想當 c.funcid =a.id 和 c.funcid<>a.id時,


查這三列

name(a表) query(c表) delect(c表) 

數據如同:
rrrr N N
tttt N N
ssss N N

不能重復哦!
...全文
90 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
rolandzhang 2005-04-14
  • 打赏
  • 举报
回复
select distinct a.name,c.query,c.delete
from a,b,c
where b.id=c.roleid and a.id=c.funcid
union
select distinct a.name,c.query,c.delete
from a,b,c
where b.id=c.roleid and a.id<>c.funcid
Alkeen 2005-04-14
  • 打赏
  • 举报
回复
我看搂主要的东西好像跟b表完全没关系啊
用两个表连接就可以吧
cx_lover 2005-04-14
  • 打赏
  • 举报
回复
bighai 2005-04-14
  • 打赏
  • 举报
回复
distinct這個有什麼用!
bighai 2005-04-14
  • 打赏
  • 举报
回复
自巳頂一下!希望大家繼續指點!
yxxx 2005-04-14
  • 打赏
  • 举报
回复
c.funcid = a.id 和
c.funcid <>a.id

什么意思啊?
还有,和b表有关系么?
pureboy5 2005-04-14
  • 打赏
  • 举报
回复
select distinct a.name,c.query,c.delete from name a ,query b ,delect c
where c.funcid =a.id and c.funcid<>a.id
camelbox1978 2005-04-14
  • 打赏
  • 举报
回复
select distinct a.name,c.query,c.delete
from a,c;

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧