sql求助!求各位大佬给个意见

qq_37625897 2018-06-12 04:25:32
现在的情况是这样的 有两个表 一个banks表,一个emply表,现在传进来的参数只有一个code.banks 中有一列为 bankCode (varchar,12个长度 例:12039818721) emply中有一列 empNo (varchar,6个长度 例:SKU192) 如何用一条查询语句来匹配两个表里的值,在banks表里查到就返回bankName,在emply表里查到就返回empName.
...全文
147 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_37625897 2018-06-12
  • 打赏
  • 举报
回复
多谢各位大佬的帮助 ,非常感谢。果然还是多向大佬们请教才是。 因为不知道有 union可以用 所以我这样写的
select (case (select COUNT(*) from banks where banksCode='YJT062')  when 0 then (select empName from  emply where empNo='YJT062') else (select banksName from banks where banksCode='YJT062') end) takeAddress
后怎么看都感觉特别麻烦 所以来论坛里向大佬们请教。 受益匪浅哇
吉普赛的歌 版主 2018-06-12
  • 打赏
  • 举报
回复
selet bankCode from banks where bankCode=@code
union all
selet empName from emply where empName=@code
卖水果的net 版主 2018-06-12
  • 打赏
  • 举报
回复
select empName from emp where empno = p_code union all select bankName from bank where bankNo = p_bankcode
leo_lesley 2018-06-12
  • 打赏
  • 举报
回复

--    两个表联合查询

select * from (
select bankCode,bankName from banks  union all
select empNo,empName from emply ) t 
where bankCode  = @code

34,590

社区成员

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

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