语句求助

好帅的一条鱼 2013-12-13 10:02:52
如果表1的字段1是以L01开始,执行查询select 表1 join 表2
如果表1的字段1是以JHA开始。执行查询select 表1 join 表3
直接用sql语句能实现吗 不要存储过程,谢谢
...全文
149 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2013-12-13
  • 打赏
  • 举报
回复
if (select 字段1 from 表1 where id=1)='L01' begin select * from 表1 inner join 表2 end else begin select * from 表1 inner join 表3 end
好帅的一条鱼 2013-12-13
  • 打赏
  • 举报
回复
各位别走,帮忙写个if else 啊
fcuandy 2013-12-13
  • 打赏
  • 举报
回复
这个需求当然是if else, 花稍的东西只会给自己以后带来麻烦。
ldzyxb 2013-12-13
  • 打赏
  • 举报
回复
学习
發糞塗牆 2013-12-13
  • 打赏
  • 举报
回复
用if/else最好,不过有点臃肿
發糞塗牆 2013-12-13
  • 打赏
  • 举报
回复
declare @sql varchar(max) set @sql='' select @sql='select * from 表1 join '+case when (select 字段1 from 表1 where id=1 )='JHA' then 表3 else 表2 end ) print (@sql) 你试试,我假设你的表1有一个ID来判断第一行
LongRui888 2013-12-13
  • 打赏
  • 举报
回复
呵呵,不知道对不对,你先试试
LongRui888 2013-12-13
  • 打赏
  • 举报
回复
select *
from 表1 t1
join 表2
  on 字段1 like 'L01%' and 其他关联条件

union all

select *
from 表1 t1
join 表3
  on 字段1 like 'JHA%' and 其他关联条件  

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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