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. 将集成spring的项目从tomcat上移植到weblogic下存在的问题

    当在weblogic下部署时, 1.需要jersey-servlet-xx.jar,jersey-core-xx.jar,jersey-server-xx.jar: 2.在web.xml中全局参数co ...

  2. AutoEventWireup解释

    这一事件聚合了当前页是否自动关联某些特殊事件. 首先,从浏览器页面出发的事件不能立刻在本地得到处理,而是POST至服务器上,因此,asp.net建立了委托(代理)机制.在建立一个事件的同事,建立相应的 ...

  3. JavaEE5种常见的设计模式

    1.工厂模式:比如你写了个应用,里面用到了数据库的封装,你的应用可以今后需要在不同的数据库环境下运行,可能是oracle,db2,sql server等, 那么连接数据库的代码是不一样的,你用传统的方 ...

  4. Tomcat原理 分类: 原理 2015-06-28 19:26 5人阅读 评论(0) 收藏

    Tomcat的模块结构设计的相当好,而且其Web 容器的性能相当出色.JBoss直接就使用了Tomcat的web容器,WebLogic的早期版本也是使用了Tomcat的代码. Web容器的工作过程在下 ...

  5. sql partition by 的使用

    select a.bs_sn, a.bs_bd_no, a.bs_bk_code, a.bs_kind_no, a.bs_flag, b.det_flag, c.bp_in_no, c.bp_name ...

  6. DataGridView控件的使用---添加行

    最简单的方法 可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行. 假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGridView控 ...

  7. TC SRM 593 DIV1 250(dfs)

    这图最多3色就可以 搜2就行了 #include <iostream> #include<cstdio> #include<cstring> #include< ...

  8. Java 比较两张图片的相似度

    import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; /** * 比较两张图片 ...

  9. hdu 4972 A simple dynamic programming problem (转化 乱搞 思维题) 2014多校10

    题目链接 题意:给定一个数组记录两队之间分差,只记分差,不记谁高谁低,问最终有多少种比分的可能性 分析: 类似cf的题目,比赛的时候都没想出来,简直笨到极点..... 最后的差确定,只需要计算和的种类 ...

  10. .frm文件

    http://www.cnblogs.com/jiangxu67/p/4755097.html MySQL]frm文件解析 MySQL 协议字节序 关于传输整数小大端的实现 http://hamilt ...