高分求助...简单SQL语句查询

makepage79 2004-07-14 03:48:10
表1

id name value
001 test1 100.00
002 test2 120.00

表2
id up_id value2
1 001 top

表1的id与表层的up_id关联

现在我想查出的结果为:
id name value value2
002 test2 120.00 top

表2包含的001不显示...
请问怎样写好?(不用in)

请各位指点...解决后立刻给分.谢谢

...全文
122 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dinya2003 2004-07-15
  • 打赏
  • 举报
回复
你的问题没说清,好象逻辑上有问题/
momo1113 2004-07-14
  • 打赏
  • 举报
回复
select distinct(a.id),a.name,a.value,b.value2 from t1 a,t2 b
where a.id in (select id from t1 minus select up_id from t2)
jackjingsg 2004-07-14
  • 打赏
  • 举报
回复
select a.*,b.value2 from t1 a,t2 b where not exits (select 1 from t1,t2 where t1.id=t2.up_id);
leborety 2004-07-14
  • 打赏
  • 举报
回复
我试了才发的。。。。

不明白你想做什么。
makepage79 2004-07-14
  • 打赏
  • 举报
回复
谢谢各位..

如果
表1

id name value
001 test1 100.00
002 test2 120.00

表2
id up_id value2
1 001 top
2 003 dow

这样用
select a.id, a.name, a.value, b.value2 from tab1 a,tab2 b where a.id <> b.up_id
可以查出:
id name value value2
002 test2 120.00 top
的结果吗?
LGQDUCKY 2004-07-14
  • 打赏
  • 举报
回复
select a.id, a.name, a.value, b.value2
from tab1 a,tab2 b
where a.id <> b.up_id

不就可以了
fzymr 2004-07-14
  • 打赏
  • 举报
回复
逻辑好像有点问题吧? 为什么要这么做?
wolfAone 2004-07-14
  • 打赏
  • 举报
回复
表1

id name value
001 test1 100.00
002 test2 120.00

表2
id up_id value2
1 001 top
2 002 button

莫非你想:
现在我想查出的结果为:
id name value value2
001 test1 100.00 button
002 test2 120.00 top

?????
leborety 2004-07-14
  • 打赏
  • 举报
回复
select a.id, a.name, a.value, b.value2
from tab1 a,tab2 b
where a.id <> b.up_id

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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