关于一条SQL语句的问题。

frequent 2015-03-27 07:33:15
我想删除sqlite数据库中符合条件的第一条记录,我使用 delete top 1 from mytablename where no=38;发现在运行时会发生错误。如果我把里面的top 1删掉,也就是用delete from mytablename where no=38;就可以成功运行,并且能够成功删除。但是这条语句会把所有符合条件的记录都删掉。但是我只想删掉第一条符合条件的记录,请问该怎么样写这个sql语句呢?我百度了一下,好像说sqlite中不支持使用top 1。
...全文
80 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
try

delete from mytablename where id=(select top 1 id from mytablename where no=38)
xzpnuist 2015-03-28
  • 打赏
  • 举报
回复
DELETE FROM table WHERE primary_key=(SELECT primary_key FROM table WHERE no=38 LIMIT 1);
windfury_plus 2015-03-28
  • 打赏
  • 举报
回复
没设置主键么?

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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