求教sql语句(在线等待)

into_the_sky 2002-08-22 04:25:06
举例: 2表 tab1 , tab2,
tab1结构: 用户名 费用
tab2结构: 用户名
现想在tab1中查询所有用户名 like tab2中用户名的记录

用原始的sql语句为: select * from tab1 where 用户名 like '%xxx%'
(tab2中的第一条) or 用户名 like '%xxxx%'(tab2中的第二条) or.....

请教一批量查询语句,100分敬赠!

...全文
91 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
into_the_sky 2002-08-22
  • 打赏
  • 举报
回复
在sql 版找到答案了,其中一个: SELECT * FROM
Table1 INNER JOIN Table2
ON Table1.用戶名 LIKE '%'+Table2.用戶名+'%'
多谢各位,分照给
db2_seeker 2002-08-22
  • 打赏
  • 举报
回复
同意楼上
supsuccess 2002-08-22
  • 打赏
  • 举报
回复
select *
from tab1
where
用户名 like (select top 1 '%'+用户名+'%' from tab2 order by 用户名 )
or
用户名 like (select top 1 '%'+用户名+'%' from (select top 2 用户名 from tab2 order by 用户名) t1 order by 用户名 desc)
or
...
into_the_sky 2002-08-22
  • 打赏
  • 举报
回复
服务器: 消息 195,级别 15,状态 10,行 3
'concat' 不是可以识别的 函数名。
uulimin 2002-08-22
  • 打赏
  • 举报
回复
select
用户名 ,费用
from tbl1
where 用户名 like(select concat(用户名,'%') from tbl2 )
google1106 2002-08-22
  • 打赏
  • 举报
回复
select
用户名 ,费用
from tbl1
where 用户名 in(select 用户名 from tbl2 where 用户名=tbl1.用户名)

34,588

社区成员

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

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