#进阶8 分页查询 /* 应用场景: 当要显示的数据,一页显示不全,需要分页提交sql请求 语法: select 查询列表 #7 from 表1 #执行顺序:#1 [join type join 表2 #2 on 连接条件 #3 where 筛选条件 #4 group by 分组字段 #5 having 分组后筛选或函数 #6 order by 排序的字段 #8 ] limit offset, size ; #9 #offset 要显示条目的起始索引(从0开始,0想可以省略),size 要显示的
一.比如说要判断表A中的字段C是否存在两个方法: (1) 直接查表——有点笨,有点常规 IF EXISTS ( SELECT 1 FROM SYSOBJECTS T1 INNER JOIN SYSCOLUMNS T2 ON T1.ID=T2.ID WHERE T1.NAME='A' AND T2.NAME='C' ) PRINT '存在' ELSE PRINT '不存在' (2) 直接判断列长度的函数——短小精悍,可谓精典 IF COL_LENGTH('A', 'C') IS NOT NULL
1.存储过程语法 ①package create or replace package PKG_RPT_WAREHOUSE is -- Author : -- Created : 2018/9/28 17:17:39 -- Purpose : 仓库统计报表 --生成每日库存统计 PROCEDURE GEN_WAREHOUSE_STORAGE; end PKG_RPT_WAREHOUSE; ②package body create or replace package body PKG_RPT_W
库是否存在 if exists(select * from master..sysdatabases where name=N'库名') print 'exists' else print 'not exists' --------------- -- 判断要创建的表名是否存在 ) -- 删除表 drop table [dbo].[表名] GO --------------- --判断要创建临时表是否存在 If Object_Id('Tempdb.dbo.#Test') Is Not Null
SQL查询: SELECT 普通查询: SELECT "栏位名" FROM "表格名" DISTINCT 查询:(去掉重复) SELECT DISTINCT "栏位名" FROM "表格名" WHERE 条件查询: SELECT "栏位名" FROM "表格名" WHERE "条件" AND 或是 OR 多条件查询: SELECT "栏位名" FR
1.创建存储过程: CREATE PROCEDURE proc_pr ---将create修改成alter可以修改存储过程: AS BEGIN IF EXISTS(SELECT * FROM sysobjects WHERE TYPE='U' AND NAME='te') BEGIN PRINT '存在要删除的表te'; DROP TABLE te; PRINT '已经删除表te'; END ELSE PRINT '不存在表te'; IF EXISTS(SELECT * FROM sysobje