CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  MySQL/Postgresql

delete 后面是不是不能跟 in 语句?

楼主xiaxin(Java)2006-12-03 00:55:45 在 其他数据库开发 / MySQL/Postgresql 提问

delete   from   gb_main   a   where   a.gb_read   =   0   and   a.gb_reid   not   in   (select   b.gb_id     from   gb_main   b)  
  执行的话,提示:  
  Error   Code   :   1064  
  You   have   an   error   in   your   SQL   syntax;   check   the   manual   that   corresponds   to   your   MySQL   server   version   for   the   right   syntax   to   use   near   'where   a.gb_read   =   0   and   a.gb_reid   not   in   (select   b.gb_id     from   gb_main   b)'   at   line   1  
  (0   ms   taken)  
   
   
  是不是delete   后面不能跳in?  
   
  select   *   from   gb_main   a   where   a.gb_read   =   0   and   a.gb_reid   not   in   (select   b.gb_id     from   gb_main   b)     这一句是可以执行的  
   
  这些数据全在一张表里面  
  问题点数:20、回复次数:7Top

1 楼yueliangdao0608((深圳PHPER.MSN:yueliangdao0608@gmail.com)回复于 2006-12-03 07:56:15 得分 5

delete   from   gb_main     where   gb_read   =   0   and   gb_reid   not   in   (select   gb_id     from   gb_main);  
  Top

2 楼dyh86555(孤魂)回复于 2006-12-03 08:48:40 得分 5

可以含in    
  delete   from   gb_main   a   where   (a.gb_read   =   0)   and   (a.gb_reid   not   in   (select   b.gb_id     from   gb_main   b))  
  Top

3 楼mschen(Co-ok)回复于 2006-12-03 09:42:20 得分 10

如果delete的时候使用别名的话,那么delete后边必须加上别名.如下:  
   
  delete   a   from   gb_main   a   where   a.gb_read   =   0   and   a.gb_reid   not   in   (select   b.gb_id   from   gb_main   b)Top

4 楼xiaxin(Java)回复于 2006-12-03 15:04:04 得分 0

执行不了啊!  
   
  不管是在mysql   的命令提示符环境下,还是在SQLyog   Enterprise   里面,都执行不了!将前面的delete   from   改成select   *   from   就可以执行!  
   
  提示:  
  Error   Code   :   1064  
  You   have   an   error   in   your   SQL   syntax;   check   the   manual   that   corresponds   to   your   MySQL   server   version   for   the   right   syntax   to   use   near   'where     (a.gb_read     =     0)     and     (a.gb_reid     not     in     (select     b.gb_id         from     gb'   at   line   1  
  (0   ms   taken)  
  Top

5 楼xiaxin(Java)回复于 2006-12-03 19:59:23 得分 0

光理论通得过没用啊,得实践通得过!Top

6 楼CaiNiaoWuZui()回复于 2006-12-03 20:07:05 得分 0

支持2楼Top

7 楼xiaxin(Java)回复于 2006-12-03 21:15:47 得分 0

这些语句不知道你们有没有运行过Top

相关问题

关键词

得分解答快速导航

  • 帖主:xiaxin
  • yueliangdao0608
  • dyh86555
  • mschen

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo