导航

SQL语法

Posted on 2011-04-15 19:22  口渴的火麒麟  阅读(243)  评论(0编辑  收藏  举报
  • TRUNCATE TABLE table1  重新开发编号
  • UNION 运算符
    UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
  • EXCEPT 运算符
    EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。
  • INTERSECT 运算符
    INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。
  • 两张关联表,删除主表中已经在副表中没有的信息
    delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )
  • 随机取出10条数据
    select top 10 * from tablename order by newid()
  • 删除重复记录
    Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)
  • 选择从10到15的记录
    select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc
  • 一条sql 语句搞定数据库分页
    select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段