数据

当前位置:永利皇宫463登录 > 数据 > 基础演习

基础演习

来源:http://www.makebuLuo.com 作者:永利皇宫463登录 时间:2019-11-08 16:39

5.在order by 加限制排序条件

1、SET  @name =‘张三’;

              WHEN  StudentResult >= 90 then ‘A’

SELECT orderid, orderdate, custid, empid
FROM Sales.Orders
WHERE orderdate = EOMONTH(orderdate);

2、SELECT  @name=‘张三’;

           ELSE

SELECT custid, region
FROM Sales.Customers
ORDER BY
  CASE WHEN region IS NULL THEN 1 ELSE 0 END, region;

2、变量赋值

语法

  1. 姓氏a上有相同的 

    SELECT empid, firstname, lastname FROM HR.Employees WHERE lastname LIKE '%a%a%';

1、局部变量声明

例如:求1-10之间所有整数之和:

3.对每个客户的订单日期排序

语法:DECLARE  @变量名  数据类型

2、循环语句——WHILE

第一种 是指向搜索  固定的指向  第二种没有可以多字段条件

3、全局变量

                END

1.返回 每月最后一天订单

           DECLARE   @seat  int

              SET  @sum=@sum+@i

DATEDIFF(month, '19991231', orderdate)  相差多少月  从19991231到 orderdate之间先查多少月

@@SERVERNAME      本地服务器名称

                    语句1,语句2,……语句n

4.条件筛选case

例如:

DECLARE  @i   int

两种写法  记住 可以用动态条件 区分记录

注:SELECT可以同时给多个变量赋值,而SET不允许。

例如:SELECT  @name=‘张三’,@age=18;语法是正确的。

           SET  @name=‘张三’,@age=18;语法是错误的。

              ELSE ‘E’

 使用EMONTH 对输入的日期返回月末日期   类似动态条件

          ️SELECT  @变量名 = 数值

例如:有一张Result表

两个条件 0,1 默认排序规则 通过int 对相应的条件进行排序

@@ERROR      表示最后一个T-SQL错误的错误号

SET  @sum=0

SELECT empid, firstname, lastname, titleofcourtesy,
  CASE titleofcourtesy
    WHEN 'Ms.'  THEN 'Female'
    WHEN 'Mrs.' THEN 'Female'
    WHEN 'Mr.'  THEN 'Male'
    ELSE             'Unknown'
  END AS gender
FROM HR.Employees;

SELECT empid, firstname, lastname, titleofcourtesy,
CASE 
WHEN titleofcourtesy IN('Ms.', 'Mrs.') THEN 'Female'
WHEN titleofcourtesy = 'Mr.' THEN 'Male'
ELSE 'Unknown'
END AS gender
FROM HR.Employees;

3、SELECT  @name = StudentName  from Student  where  StudentNo=‘1008’;

                END

SELECT custid, orderdate, orderid,
  ROW_NUMBER() OVER(PARTITION BY custid ORDER BY orderdate, orderid) AS rownum
FROM Sales.Orders
ORDER BY custid, rownum;

@@VERSION      SQLServer版本号

)  AS  等级

DATEADD(month, DATEDIFF(month, '19991231', orderdate), '19991231') 中间是加上的月数  最后一个从什么时间开始加

例如:DECLARE  @name  varchar(8)

请使用美国等级标准(A-E)显示成绩

SELECT orderid, orderdate, custid, empid
FROM Sales.Orders
WHERE orderdate = DATEADD(month, DATEDIFF(month, '19991231', orderdate), '19991231');

语法:️SET  @变量名  =  数值

              WHEN  StudentResult >= 80 then ‘A’

 

ELSE    其他结果。

                BEGIN

WHILE  (@i<=10)

         END

3、分支逻辑控制语句(CASE-END)

                    语句1,语句2,……语句n

1、IF-ELSE 逻辑判断语句

              WHEN  StudentResult >= 70 then ‘A’

                BEGIN 

图片 1

FROM Result;  (上图表格为查询后显示)

语法:IF  (条件)

         BEGIN

        WHEN    条件2    THEN    结果2

                END

        WHEN    条件n    THEN    结果n

            WHILE (条件)

              WHEN  StudentResult >= 60 then ‘A’

              SET  @i=@i+1

                    语句1,语句2,……语句n

SET  @i=i

CASE

语法:

                BEGIN

SELECT  *  (

DECLARE  @sum  int

       CASE

        WHEN    条件1    THEN    结果1

本文由永利皇宫463登录发布于数据,转载请注明出处:基础演习

关键词:

上一篇:没有了

下一篇:没有了