zoukankan      html  css  js  c++  java
  • 常用经典SQL语句【摘】

    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.通配符的一些用法

    1  select * from tablename where column1 like '[A-M]%'

      这样可以选择出column字段中首字母在A-M之间的记录

    2  select * from tablename where column1 like '[ABC]%'

      这样可以选择出column字段中首字母是A或者B或者C的记录

    3  select * from tablename where column1 like '[A-CG]%'

      这样可以选择出column字段中首字母在A-C之间的或者是G的记录

    4  select * from tablename where column1 like '[^C]%'

      这样可以选择出column字段中首字母不是C的记录

    单字符(关键字:like _):

    通过使用下滑线字符(_),可以匹配任意单个字符

    select * from tablename where column1 like 'M_crosoft'

    匹配特殊字符:([ ] _ - %)

    把它们都放到[]中就行了,比如:

    select * from tablename where column1 like '%[%]%'

    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.编辑一个列

    增加列:

    alter table Table1 add username varchar(30) not null default ''

    修改列:

    alter table Table1 alter column username varchar(40)

    删除列:

    alter table Table1 drop column username

    16.修改时间字段的小时部分

    --把所有时间2006-11-1的数据 23点 修改为 21点

    update Ad_Browse_20061101

    set browsetime='2006-11-01 21'+

    SUBSTRING(CONVERT(VARCHAR(30),browsetime,8),3,7)

    where DATEPART(Hour,browsetime)=23

  • 相关阅读:
    可能会搞砸你的面试:你知道一个TCP连接上能发起多少个HTTP请求吗?
    iOS笔记055
    iOS笔记053- Quartz2D-练习
    iOS笔记052- Quartz2D-绘图
    IOS笔记051-手势使用
    IOS笔记050-事件处理
    IOS笔记049-UITabBarController
    IOS笔记048-数据存储
    IOS笔记047-代理传值和block传值
    IOS笔记046-UIApplication/导航控制器
  • 原文地址:https://www.cnblogs.com/flyinthesky/p/1574496.html
Copyright © 2011-2022 走看看