请问这句简单的SQL语句怎样写(不用"union"关键字)?解决后立即送分...

shengdesan 2003-10-09 06:24:35
数据库
表1
字段1 字段2
a f
d g
w d

表2
字段1 字段2
a f
d g
w d

查询结果
字段1 字段2 字段3
a f 1
d g 2
w d 2

查询目标:
当 字段3=1 时 用 表1 的记录(满足某种条件的一条记录的字段1、字段2作为查询结果的字段1、字段2)

当 字段3=2 时 用 表2 的记录(满足某种条件的一条记录的字段1、字段2作为查询结果的字段1、字段2)

不用关键字“union”
请问这句SQL语句怎样写?
...全文
46 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
zmcant 2003-12-29
  • 打赏
  • 举报
回复
select 表1.字段一,
表1.字段二,
a.num
from
表1,
(select 表1.字段一,
表1.字段二,
count(*) num
from 表1,表2
where 表1.字段一=表2.字段一 and
表1.字段二=表2.字段二
group by 表1.字段一,表1.字段二) a
where 表1.字段一=a.字段一 and
表1.字段二=a.字段二
banalman 2003-12-28
  • 打赏
  • 举报
回复

用uion 比较方便
试试

1 select case 字段3 when 1 then 表1.字段1 when 2 then 表2.字段2 end from 表1,表2
2 或者在 from 后面加case 试试。
kevin218 2003-12-23
  • 打赏
  • 举报
回复
哥们,你的题还是没有说清楚啊?
麻烦再说清楚点啦;字段3莫名其妙的
hdvcd 2003-12-23
  • 打赏
  • 举报
回复
看不明白,楼主可否说详细些
lmby 2003-12-22
  • 打赏
  • 举报
回复
select case 字段3 when 1 then 表1.字段1 when 2 then 表2.字段2 end from 表1,表2
mittee 2003-12-22
  • 打赏
  • 举报
回复
友情up
am2000 2003-12-22
  • 打赏
  • 举报
回复
不用union?
到SQL SERVER 版看看
sinkiangscorpio 2003-12-22
  • 打赏
  • 举报
回复
字段3
a f 1
d g 2
w d 2
为什么是1\2\2,有什么规律吗?不太明白
azh9703 2003-12-16
  • 打赏
  • 举报
回复
有门偏给锁了
ishxb 2003-10-10
  • 打赏
  • 举报
回复
友情帮项
highman 2003-10-10
  • 打赏
  • 举报
回复
字段3是哪个表的?
kirao 2003-10-10
  • 打赏
  • 举报
回复
有點看不懂,能不把需求的條件說得詳細點。
愉快的登山者 2003-10-10
  • 打赏
  • 举报
回复
要达到什么目的,这样做有何意义?
shengdesan 2003-10-09
  • 打赏
  • 举报
回复
题目所需的SQL语句等价于下列带UNION的语句:
select 字段1,字段2 ,1 from 表1 where 字段3=1 unoin select 字段1,字段2 ,2 from 表2 where 字段3=2
liliang800207 2003-10-09
  • 打赏
  • 举报
回复
表1
字段1 字段2
a f
d g
w d

表2
字段1 字段3
a 1
d 1
w 2
是这样吗??
huangxinru 2003-10-09
  • 打赏
  • 举报
回复
字段3应该是一计算列
jdsnhan 2003-10-09
  • 打赏
  • 举报
回复
字段3在哪里。
klbt 2003-10-09
  • 打赏
  • 举报
回复
字段3在那个表中?
表1,表2?
huangxinru 2003-10-09
  • 打赏
  • 举报
回复
1.不用union怎么做?为什么不能用union?
2.dw的话倒是可以用rowscopy

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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