求助 , SQL 語句高手 , 路過的也來看看啊!!

longjj 2002-01-31 03:26:57
現有 ; table a , 如下
oid uid
a 1
b 2
c 0

table b , 如下
uname uid
hanker 3
andy 8
babbi 9

當a.uid<>'0' 時 , a.uid 與 b.uid 是對應的 , a.uid = '0' 時 是指b中的所有人



條件 ; 要求傳入oid , 查詢到它的用戶name , 要用一條sql 語句寫完
請注意,是一條語句,最好是如下這種



select b.uname from a,b where ...........
...全文
64 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
losenetway 2002-02-03
  • 打赏
  • 举报
回复
select tb.uname from b as tb join a as ta on ta.uid=tb.uid where ta.oid=@oid
union select tb.uname from b as tb where @oid in (select uid from a where oid='b')应该差不多。
icyer 2002-02-01
  • 打赏
  • 举报
回复
用存储过程呀:

CREATE PROCEDURE spAB
@uid varchar(2)
AS
IF @uid != '0'
BEGIN
SELECT * FROM b
END
ELSE
BEGIN
SELECT * FROM b WHERE uid=@uid
END

GO
ar7_top 2002-01-31
  • 打赏
  • 举报
回复
select a.uname,b.uid from b a,a b where a.uid=b.uid and b.oid= 传入的Oid
Comexe 2002-01-31
  • 打赏
  • 举报
回复

select b.uname from b join (b.uid=a.uid or a.uid=0) where a.oid=...

我在MS SQL 2000 上运行成功了!

^_^

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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