SQL文求助

fengfenghuohuo 2003-08-25 12:24:38
数据库:ACCESS或SQLSERVER
要求:
表table(a,b,c)
其中a有两个值A1,A2,b也有两个值B1,B2
求在四种组合A1B1,A1B2,A2B1,A2B2下c的值,已知四种组合中的值唯一
除了下面的方法外,还有其他的方法吗?
sql=select c as c1,"" as c2, "" as c3,"" as c4
from table where a=A1 and b=B1
union
select "" as c1,c as c2, "" as c3,"" as c4
from table where a=A1 and b=B2
union
select "" as c1,"" as c2,c as c3,"" as c4
from table where a=A2 and b=B1
union
select "" as c1,"" as c2, "" as c3,c as c4
from table where a=A2 and b=B2
...全文
24 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengfenghuohuo 2003-08-25
  • 打赏
  • 举报
回复
我要求的是一次把四种情况的值都取出来,不需要判断
飘零风 2003-08-25
  • 打赏
  • 举报
回复
faint……转回头来看居然发现自己写错了。

select a,b,c from table where (a=A1 or a=A2) And (b=B1 or b=B2)
^^^刚才不小心写成or了。失败。
zyizyizyi 2003-08-25
  • 打赏
  • 举报
回复
select distinct c from table
飘零风 2003-08-25
  • 打赏
  • 举报
回复
select a,b,c from table where (a=A1 or a=A2) or (b=B1 or b=B2)
飘零风 2003-08-25
  • 打赏
  • 举报
回复
另外,你的select语句完全可以这样写:
select c from table where (a=A1 or a=A2) or (b=B1 or b=B2)
飘零风 2003-08-25
  • 打赏
  • 举报
回复
不知道是不是我没有理解正确,反正我觉得那个表table(a,b,c)就是你要的答案。
fengfenghuohuo 2003-08-25
  • 打赏
  • 举报
回复
我想要的结果是c1就是当a=A1,b=B1时的值;c2是当a=A1,b=B2时的值
c3就是当a=A2,b=B1时的值;c4是当a=A2,b=B2时的值
bbgbianbaogui 2003-08-25
  • 打赏
  • 举报
回复
select a,b,c from table where (a=A1 or a=A2) And (b=B1 or b=B2)
hxy1982 2003-08-25
  • 打赏
  • 举报
回复
select "" as c1,"" as c2,c as c3,"" as c4
from table where (a=A1 or a=A2) or (b=B1 or b=B2)
这样应该可以

7,759

社区成员

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

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