Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2318285
  • 博文数量: 473
  • 博客积分: 12252
  • 博客等级: 上将
  • 技术积分: 4307
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-12 10:02
文章分类

全部博文(473)

文章存档

2012年(8)

2011年(63)

2010年(73)

2009年(231)

2008年(98)

分类: Mysql/postgreSQL

2008-03-13 15:23:28

  原来只知道执行一个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);
    以后这样的情况会很多,所以要会灵活应用。
阅读(829) | 评论(0) | 转发(0) |
0

上一篇:ipcs命令

下一篇:编程的一些经验

给主人留下些什么吧!~~