某某茶叶有限公司欢迎您!
金沙棋牌在线 > 必赢棋牌官网 > T-SQL基础1

T-SQL基础1

时间:2019-12-29 06:38

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

1、局部变量声明

1、IF-ELSE 逻辑判断语句

基础练习杂图,学习水彩的五种技法,玩水~

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

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

语法:IF  (条件)

图片 1

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

例如:DECLARE  @name  varchar(8)

                BEGIN 

图片 2

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

           DECLARE   @seat  int

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

图片 3

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

2、变量赋值

                END

图片 4

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

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

           ELSE

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

          ️SELECT  @变量名 = 数值

                BEGIN

 

例如:

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

  1. 姓氏a上有相同的 

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

1、SET  @name =‘张三’;

                END

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

2、SELECT  @name=‘张三’;

2、循环语句——WHILE

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

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

语法: