From 06ade26d4296a90477817689666ceae9b38143ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E5=90=AF=E6=81=92?= <3013545725@qq.com> Date: Thu, 13 Oct 2022 03:23:39 +0000 Subject: [PATCH 1/3] =?UTF-8?q?=E7=BD=97=E5=90=AF=E6=81=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 罗启恒 <3013545725@qq.com> --- ...-10-12 instead\350\247\246\345\217\221\345\231\250.md" | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 "44 \347\275\227\345\220\257\346\201\222/\347\275\227\345\220\257\346\201\222/\347\254\224\350\256\260/2022-10-12 instead\350\247\246\345\217\221\345\231\250.md" diff --git "a/44 \347\275\227\345\220\257\346\201\222/\347\275\227\345\220\257\346\201\222/\347\254\224\350\256\260/2022-10-12 instead\350\247\246\345\217\221\345\231\250.md" "b/44 \347\275\227\345\220\257\346\201\222/\347\275\227\345\220\257\346\201\222/\347\254\224\350\256\260/2022-10-12 instead\350\247\246\345\217\221\345\231\250.md" new file mode 100644 index 0000000..111cb6e --- /dev/null +++ "b/44 \347\275\227\345\220\257\346\201\222/\347\275\227\345\220\257\346\201\222/\347\254\224\350\256\260/2022-10-12 instead\350\247\246\345\217\221\345\231\250.md" @@ -0,0 +1,8 @@ + After触发器 +After触发器要求只有执行某一操作insert、update、delete之后触发器才被触发,且只能定义在表上。 + + Instead of 触发器 +Instead of 触发器表示并不执行其定义的操作(insert、update、delete)而仅是执行触发器本身。既可以在表上定义instead of触发器,也可以在视图上定义。 + +INSTEAD OF 触发器用来代替通常的触发动作,即当对表进行INSERT、UPDATE 或 DELETE 操作时,系统不是直接对表执行这些操作,而是把操作内容交给触发器, +让触发器检查所进行的操作是否正确。如正确才进行相应的操作。因此,INSTEAD OF 触发器的动作要早于表的约束处理。 \ No newline at end of file -- Gitee From 1a95f3881b7920906091ad6b58bdf103816c7ac6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E5=90=AF=E6=81=92?= <3013545725@qq.com> Date: Thu, 13 Oct 2022 03:26:46 +0000 Subject: [PATCH 2/3] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2044?= =?UTF-8?q?=20=E7=BD=97=E5=90=AF=E6=81=92/=E7=BD=97=E5=90=AF=E6=81=92/?= =?UTF-8?q?=E7=AC=94=E8=AE=B0/2022-10-12=20instead=E8=A7=A6=E5=8F=91?= =?UTF-8?q?=E5=99=A8.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...-10-12 instead\350\247\246\345\217\221\345\231\250.md" | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 "44 \347\275\227\345\220\257\346\201\222/\347\275\227\345\220\257\346\201\222/\347\254\224\350\256\260/2022-10-12 instead\350\247\246\345\217\221\345\231\250.md" diff --git "a/44 \347\275\227\345\220\257\346\201\222/\347\275\227\345\220\257\346\201\222/\347\254\224\350\256\260/2022-10-12 instead\350\247\246\345\217\221\345\231\250.md" "b/44 \347\275\227\345\220\257\346\201\222/\347\275\227\345\220\257\346\201\222/\347\254\224\350\256\260/2022-10-12 instead\350\247\246\345\217\221\345\231\250.md" deleted file mode 100644 index 111cb6e..0000000 --- "a/44 \347\275\227\345\220\257\346\201\222/\347\275\227\345\220\257\346\201\222/\347\254\224\350\256\260/2022-10-12 instead\350\247\246\345\217\221\345\231\250.md" +++ /dev/null @@ -1,8 +0,0 @@ - After触发器 -After触发器要求只有执行某一操作insert、update、delete之后触发器才被触发,且只能定义在表上。 - - Instead of 触发器 -Instead of 触发器表示并不执行其定义的操作(insert、update、delete)而仅是执行触发器本身。既可以在表上定义instead of触发器,也可以在视图上定义。 - -INSTEAD OF 触发器用来代替通常的触发动作,即当对表进行INSERT、UPDATE 或 DELETE 操作时,系统不是直接对表执行这些操作,而是把操作内容交给触发器, -让触发器检查所进行的操作是否正确。如正确才进行相应的操作。因此,INSTEAD OF 触发器的动作要早于表的约束处理。 \ No newline at end of file -- Gitee From f304455d43dc417d6eb08a4e30b006b8a097ce3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E5=90=AF=E6=81=92?= <3013545725@qq.com> Date: Thu, 13 Oct 2022 03:26:58 +0000 Subject: [PATCH 3/3] =?UTF-8?q?=E7=BD=97=E5=90=AF=E6=81=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 罗启恒 <3013545725@qq.com> --- ...ad\350\247\246\345\217\221\345\231\250.md" | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 "44 \347\275\227\345\220\257\346\201\222/\347\275\227\345\220\257\346\201\222/\347\254\224\350\256\260/2022-10-12 instead\350\247\246\345\217\221\345\231\250.md" diff --git "a/44 \347\275\227\345\220\257\346\201\222/\347\275\227\345\220\257\346\201\222/\347\254\224\350\256\260/2022-10-12 instead\350\247\246\345\217\221\345\231\250.md" "b/44 \347\275\227\345\220\257\346\201\222/\347\275\227\345\220\257\346\201\222/\347\254\224\350\256\260/2022-10-12 instead\350\247\246\345\217\221\345\231\250.md" new file mode 100644 index 0000000..cc2837f --- /dev/null +++ "b/44 \347\275\227\345\220\257\346\201\222/\347\275\227\345\220\257\346\201\222/\347\254\224\350\256\260/2022-10-12 instead\350\247\246\345\217\221\345\231\250.md" @@ -0,0 +1,53 @@ + After触发器 +After触发器要求只有执行某一操作insert、update、delete之后触发器才被触发,且只能定义在表上。 + + Instead of 触发器 +Instead of 触发器表示并不执行其定义的操作(insert、update、delete)而仅是执行触发器本身。既可以在表上定义instead of触发器,也可以在视图上定义。 + +INSTEAD OF 触发器用来代替通常的触发动作,即当对表进行INSERT、UPDATE 或 DELETE 操作时,系统不是直接对表执行这些操作,而是把操作内容交给触发器, +让触发器检查所进行的操作是否正确。如正确才进行相应的操作。因此,INSTEAD OF 触发器的动作要早于表的约束处理。 + + 分页查询 + +--一页几条 5 +declare @PageSize int = 6 +--第几页 +declare @Page int = 2 + +--一页5条 +--前5条: 第一页 +--select top @PageSize * from Student +--where StuId not in (select top 5*(1-1) stuid from Student) +----第二页 +--select top @PageSize * from Student +--where StuId not in (select top 5*(2-1) stuid from Student) + +--第三页 +select top (@PageSize) * from Student +where Stuid not in (select top ((@PageSize)*(@page-1)) stuid from student) + + +--between and 一页5条 +select * from Student where stuid between 1 and 5 +select * from Student where stuid between 6 and 10 +select * from Student where stuid between 11 and 15 + +--窗口函数 5 +--@PageSize = 5 @Page = 2 5*(1-1)+1 5*(2-1)+1 5*(3-1)+1 + + +declare @PageSize int = 5 +--第几页 +declare @Page int = 3 +--select * from +--(select ROW_NUMBER() over(order by stuid) as rid ,* from Student) as Temp +--where rid between 1 and 5 + +select stuid,StuName,StuSex from +(select ROW_NUMBER() over(order by stuid) as rid ,* from Student) as Temp +where rid between @PageSize*(@Page-1)+1 and @PageSize*@Page + +--第n页 +select * from +(select ROW_NUMBER() over(order by stuid) as rid ,* from Student) as Temp +where rid between 11 and 15 \ No newline at end of file -- Gitee