免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1010 | 回复: 0
打印 上一主题 下一主题

1个SQL完成两个动作 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-13 15:23 |只看该作者 |倒序浏览
  原来只知道执行一个SQL语句,可以通过1个函数完成,现在记下高级用法,o(∩_∩)o...
delete from 表名 where rowid in (select rowid from 表名 order by 列名 limit 5;
  妙招介绍:
rowid是一个隐藏字段,如果只给删除条数,就把这个隐藏的值找出来用,rowid网上有介绍的,可以搜一下。
  
另外:
如下情况,例:
表1(id INT PRIMARY KEY, name, passwd);
表2(id, type);
其中表1和表2的id必须保持一致,可以根据表1,创建表2,而name和passwd是已知的,所以建议这样做:
insert into 表2(id, type) values((select id from 表2 where name='aaaa' and pass='123456'), 444);
    以后这样的情况会很多,所以要会灵活应用。

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/50685/showart_495347.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP