zoukankan      html  css  js  c++  java
  • 记录常用的sql语句

    一、  case when  ... then ... else ... end 用法 

    数据表如下,我们要查询的时候直接判断:比如查询出张三,男,李四3,女  只要一条SQL语句即可
    select [name],(case when sex=1 then '男' else '女' end) as sex from 表名


    二 、group by 的使用

    例如:表如下
    ID 名称(name) 仓库 数量
    01 西瓜 一号 10
    02 西瓜 二号 30
    03 大米 一号 30
    04 苹果 一号 40
    05 苹果 二号 45
    06 苹果 三号 5


    Select name,Sun(price) From 表 Group By name


    以上SQL将返回各种商品的总数量,而不管是哪个仓库的..

    结果:

    西瓜,40
    大米,30
    苹果,90

    三、Having从句:

    语法格式为:

    SELECT "column_name1", SUM("column_name2") 0
    FROM "table_name" GROUP BY "column_name1" 
    HAVING (arithematic function condition)
    例如:我们可能只希望看到Store_Information数据表中销售总额超过1500美圆的商店的信息,这时我们就需要使用HAVING从句:

    SELECT store_name, SUM(sales)

    FROM Store_Information

    GROUP BY store_name

    HAVING SUM(sales) > 1500

    四、一个日期判断的sql语句
     例如:请取出tb_send表中日期(SendTime字段)为当天的所有记录?(SendTime字段为datetime型,包含日期与时间)
    ------------------------------------------
    select * from tb where datediff(dd,SendTime,getdate())=0

    五、查询2009-11月份的某表的所有记录,假如时间字段为RecordTime,表名为Table1

    写法一:
    select * from Table1 where year(RecordTime)=2009  and  month(RecordTime)=11
    写法二:
    select * from Table1  where convert(nchar(10),logintime,112) between '2009-12-01' and '2009-12-31'
     

  • 相关阅读:
    算法初步——贪心B1020/A1070月饼
    class.forname()用法 转
    java的几种连接池
    java中调用xml的方法:DocumentBuilderFactory
    java中HashMap详解
    使用J2SE API读取Properties文件的六种方法
    java读取properties配置文件信息
    学习(二)
    json入门(二)
    什么是序列化?在什么情况下将类序列化?
  • 原文地址:https://www.cnblogs.com/guanjie20/p/1605007.html
Copyright © 2011-2022 走看看