1.SQL 插入语句得到自动生成的递增ID 值

insert into Table1(Name,des,num) values (''ltp'',''thisisbest'',10);

select @@identity as ''Id''

2.实现是1 或0 想显示为男或女

select name,Sex=(case Sex when ''1'' then ''男'' when ''0'' then ''女'' end) from Tablename

3.嵌套子查询

select a,b,c from Table1 where a IN (select a from Table2)

4.显示文章、提交人和最后回复时间

select a.title,a.username,b.adddate from tablename a,(select max(adddate) adddate from tablename where

tablename.title=a.title) b

5.随机提取条记录的例子

SQL Server:Select Top 10 * From Tablename Order By NewID()

Access:Select Top 10 * From Tablename Order By Rnd(ID)

Rnd(ID) 其中的ID 是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段UserName

Select Top 10 * From 表Order BY Rnd(Len(UserName))

MySql:Select * From 表Order By Rand() Limit 10

6.在同一表内找相同属性的记录

select UserID from Accounts_Users where UserName is not null group by UserID having count (*)>1

7.查询类别所有的产品对应数据

SELECT CategoryName,ProductName FROM Categories LEFT JOIN Products ON Categories.CategoryID =

Products.CategoryID;

8.按范围查询编号在2 到5 之间的用户信息

select * from UserValue where UserID between 2 and 5;

9.日程安排提前5 分钟提醒

Select * from TabSchedule where datediff(minute,getdate(),开始时间)<5

10.得出某日期所在月份的最大天数

SELECT DAY(DATEADD(dd, -DAY(''2008-02-13''),DATEADD(mm, 1, ''2008-02-13''))) AS ''DayNumber''

11.按姓氏笔画排序

Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as

12.通配符的一些用法

select * from tablename where column1 like ''[A-M]%''           这样可以选择出column 字段中首字母在A-M 之间

的记录
select * from tablename where column1 like ''[ABC]%''           这样可以选择出column 字段中首字母是A 或者B

或者C 的记录
select * from tablename where column1 like ''[A-CG]%''         这样可以选择出column 字段中首字母在A-C 之间的

或者是G 的记录
select * from tablename where column1 like ''[^C]%''            这样可以选择出column 字段中首字母不是C 的记


13.复制表结构(只复制结构,源表名:a,目标表名:b)

select * into b from a where 1<>1   或     select top 0 * into [b] from [a]

14.复制表数据(复制数据,源表名:a,目标表名:b)

insert into b(Name,des,num) select Name,des,num from Table1;

15.  创建分页存储过程

--创建分页的存储过程
      create proc usp_GetPagedData
      @pageIndex int, --页码
      @pageSize int, --每页显示几条
      @pageCount int output --共多少页
      as
      declare @count int
      select @count = count(*) from TableName
      set @pageCount = ceiling(@count*1.0/@pageSize)

select * from
      (select *,ROW_NUMBER() over(order by ColumnName desc) as num
      from TableName) as t
      where num between (@pageIndex-1)*@pageSize + 1 and @pageIndex*@pageSize

--测试存储过程
      declare @n int
      exec usp_GetPagedData 3,4,@n output
      print @n

常用SQL语句汇总整理的更多相关文章

  1. oracle常用SQL语句(汇总版)

    Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, ...

  2. Mysql学习总结(1)——常用sql语句汇总

    一.基础 1.说明:创建数据库 CREATE DATABASE database-name  2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- ...

  3. 常用SQL语句学习整理

    增 insert into table_name (column_name1,column_name2) values (value1,value2) 删 delete from table_name ...

  4. 常用sql语句整理:mysql

    ## 常用sql语句整理:mysql1. 增- 增加一张表```CREATE TABLE `table_name`(  ...  )ENGINE=InnoDB DEFAULT CHARSET=utf8 ...

  5. 常用Oracle SQL语句(汇总版)

    Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象 一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, ...

  6. MSSQL注入常用SQL语句整理

    很多情况下使用工具对mssql注入并不完善,所以我们就需要手工注入,一下是本人收集的一些mssql的sql语句. 手工MSSQL注入常用SQL语句 and exists (select * from ...

  7. Oracle常用SQL语句大全

    常用Oracle数据库SQL语句汇总. 1.常用操作 --清空回收站purge recyclebin;--查询回收站select * from recyclebin--查询Oracle版本信息sele ...

  8. Mysql 常用 SQL 语句集锦

    Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...

  9. Mysql 常用 SQL 语句集锦 转载(https://gold.xitu.io/post/584e7b298d6d81005456eb53)

    Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...

随机推荐

  1. 什么是struts2?

    一.我对struts2的理解. 1.struts2 是一个按MVC模式设计放入web层框架,其实它就是一个servlet.这个servlet命名为ActionServlet,或者是它的一个子类.它的工 ...

  2. spring利用注解来注册bean到容器

    1.spring利用注解来定义bean,或者利用注解来注册装配bean.包括注册到ioc中,装配包括成员变量的自动注入. 1.spring会自动扫描所有类的注解,扫描这些注解后,spring会将这些b ...

  3. Unified Emoji表情for Android

    这个是我做Android以来碰到的最烦的东西,该死的emoji表情,恨之入骨..无奈这个问题分配给我了.我也只能硬着头皮做. 0.吐个槽先 首先,你要明白什么是emoji表情,不知道的google,不 ...

  4. Android Dialogs(6)Dialog类使用示例:用系统theme和用自定义的theme

    使用dialog时有很多 方法,其中一个就是直接 使用基类Dialog,可用来作一个没有按钮的非模态提示框,它可以直接从系统的主题构造也可从自定义的主题构造. 基本步骤: a,构造 b,调用dialo ...

  5. NFC(3)Android上的NFC,开启NFC,3种NDEF数据

    Android对NFC技术的支持 Android2.3.1(API Level = 9)开始支持NFC技术,但Android2.x和Android3.x对NFC的支持非常有限.而从Android4.0 ...

  6. Asp.Net IEnumerable,ICollection,IList,List区别

    做C#的同学们,都知道,一类只能有一个继承类,但可以实现多个接口.这句话就告诉我们:IEnumerable,ICollection,IList,List区别了 首先我看看 IEnumerable: / ...

  7. sql 游标循环当中重新赋值

    sql 游标循环当中的变量必须重新赋值不然变量的值就是前次循环的值

  8. IOS cocos2d笔记1

    结点添加.删除.获取1.结点:CCNode * childNode = [CCNode node]; 2.加入结点[myNode addChild:childNode z:0 tag:123];//z ...

  9. ti processor sdk linux am335x evm /bin/create-sdcard.sh hacking

    #!/bin/bash # # ti processor sdk linux am335x evm /bin/create-sdcard.sh hacking # 说明: # 本文主要对TI的sdk中 ...

  10. atoi&itoa

    char* itoa(int num,char*str,int radix) {/*索引表*/ char index[]="0123456789ABCDEFGHIJKLMNOPQRSTUVW ...