SQL语句 比较难的,急用!

zmybest 2006-04-19 04:52:37
有A表,No,Code和kbn为主键
B表,No,Code为主键
需要取得A表的一些数据,
抽取条件为 当A.kbn=1时 B表要存在A表中的相关数据
当A.kbn=4时 上面一个条件里存在的相关数据

用一句sql语句写出来,并且执行效率要比较高,请各位大侠帮忙了,急用阿!


...全文
255 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
冷箫轻笛 2006-04-27
  • 打赏
  • 举报
回复
想了半天,还是没有理解楼主到底想要什么!

抽取条件为 当A.kbn=1时 B表要存在A表中的相关数据
当A.kbn=4时 上面一个条件里存在的相关数据

这两句话都描述的不清楚
zierben 2006-04-27
  • 打赏
  • 举报
回复
问题描述的也太不清晰了
itblog 2006-04-27
  • 打赏
  • 举报
回复
不好意思,语文学的不太好,理解不了什么意思~
十一月猪 2006-04-27
  • 打赏
  • 举报
回复
楼主要表达清楚
不是很明白你的意思
zmybest 2006-04-26
  • 打赏
  • 举报
回复
没有人帮忙了嘛?上面那个好像不对啊
bear_cn 2006-04-26
  • 打赏
  • 举报
回复
select a.no,a.code,a.kbn,b.no,b.code,b.kbn from a
left join a b on a.no = b.no and b.kbn = '04'
where a.kbn='01'
如果字段要求一样 就用个UNION 算了
select a.no,a.code,a.kbn from a
where a.kbn='01'
union
select a.no,a.code,a.kbn from a
where a.kbn='04'
zmybest 2006-04-20
  • 打赏
  • 举报
回复
就这样可以嘛?
hdhzmx 2006-04-19
  • 打赏
  • 举报
回复
select a.no,a.code,a.kbn from a
inner join b as a.no=b.no
where a.kbn='1' or a.kbn='4'
试试这条语句
zmybest 2006-04-19
  • 打赏
  • 举报
回复
没人知道阿?
zmybest 2006-04-19
  • 打赏
  • 举报
回复
就是指“当A.kbn=1时 B表要存在A表中的相关数据”这个条件抽出的数据
itblog 2006-04-19
  • 打赏
  • 举报
回复
当A.kbn=4时 上面一个条件里存在的相关数据
-------------
什么意思?
zmybest 2006-04-19
  • 打赏
  • 举报
回复
2个抽取条件为或的关系

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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