like里怎么用子查询呢?

mm7711 2008-04-11 12:36:57
delete from user where userId like '(select id from employee)%'
这么写执行不了啊?
...全文
549 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wpeng8218 2008-04-11
  • 打赏
  • 举报
回复
delete from user where userId like (select id+'%' from employee)
kelph 2008-04-11
  • 打赏
  • 举报
回复
[code=SQL]
delete user from user,employee where user.userId like employee.id +'%'
[/code]
internetroot 2008-04-11
  • 打赏
  • 举报
回复
改成动态SQL语句是可以实现的
declare @s varchar(200)
set @s=
'delete from user where userId like '''+cast((select top 1 id from tbexpert) as varchar(8000))+'%'''

exec(@s)
yyyyzzzz_2002 2008-04-11
  • 打赏
  • 举报
回复

delete from user a where exists(select 1 from employee
where a.id like id+'%')
-狙击手- 2008-04-11
  • 打赏
  • 举报
回复
delete a 
from user a,employee b
where charindex(ltrim(a.userId) ,ltrim(b.id)) > 0
-狙击手- 2008-04-11
  • 打赏
  • 举报
回复
delete a
from user a,employee
where charindex(ltrim(a.userId) ,ltrim(b.id)) > 0
dawugui 2008-04-11
  • 打赏
  • 举报
回复
delete user
from user m , employee n
where charindex(n.id , m.userid) > 0

chenjidehai 2008-04-11
  • 打赏
  • 举报
回复
delete from user where userId in(select id from employee)
jinjazz 2008-04-11
  • 打赏
  • 举报
回复
delete from user a where exists(select 1 from employee
where a.id like id+'%')
kookboy 2008-04-11
  • 打赏
  • 举报
回复
delete from user where userId like '(select id from employee)%'
很好很强大,LZ应该学下T-SQL

34,588

社区成员

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

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