求救一个查询?

laodiao 2003-11-10 12:19:59
怎么从table4中删除记录,这些记录是存在temptable4中的数据。


table4和temptable4的表结构是一样的。
...全文
18 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
laodiao 2003-11-10
  • 打赏
  • 举报
回复
它也没有设置主键。。上面的语法行不行?
laodiao 2003-11-10
  • 打赏
  • 举报
回复
delete from table4
where exists
(select * from temptable4)

但是这个表里面没有id号这个字段
神奇的章鱼哥 2003-11-10
  • 打赏
  • 举报
回复
拿分啦:
delete table4 where id in (select id from temptable4)
trampwind 2003-11-10
  • 打赏
  • 举报
回复
你的意思是什么,是parm3和parm10是联合主键么,这样的话可以这样写:
delete from table4 where parm3||parm10 in (select parm3||parm10 from temptable4);
其中的||就是程序中用的或运算符;
如果parm3和parm10都是主键,自然任选一个就行了:
delete from table4 where parm3 in (select parm3 from temptable4);
laodiao 2003-11-10
  • 打赏
  • 举报
回复
没有它只有两个字段是唯一的,parm3,parm10.
这两个是一致的,这该怎么办啊?
sandyde2 2003-11-10
  • 打赏
  • 举报
回复
主键只是加快速度,关键是看那个field是唯一的,

delete table4 where 唯一项 in (select 唯一项 from temptable4)

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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