SQL
MoFe1
这个作者很懒,什么都没留下…
展开
-
【SQL】将查询结果转换为字符串
【SQL】将查询结果转换为字符串原创 2022-11-29 11:06:17 · 2498 阅读 · 0 评论 -
【SQL SERVER】递归查询
有示例数据,表名为SYS_Departmentid departmentName parentId remark isEnable staffId 2 总经理 1 总经理 1 3 账务部 2 账务部 1 1006 4 技术部 2 技术部 1 1004 9 产品部 2 产品部 1 1005 10 市场部 2 市场部.原创 2022-04-26 17:45:00 · 19832 阅读 · 2 评论 -
【SQL】按条件删除每个分组下的数据
过程:--以删除以村为分组的数据ALTER PROCEDURE [dbo].[deleteData]ASBEGIN declare @villageID intbegin declare TM cursor --定义游标--以村ID为分组获取所有的村ID,循环取村ID进行操作 for (select villageID from SYS_FarmerHouse GROUP BY villageID) --查出需要的集合放到游标中 open TM --打开游标--原创 2022-03-15 16:21:56 · 1460 阅读 · 0 评论 -
【.NET】通过传入表名操作数据库
两种思路:1.通过SQL语句查询到表名下的列名,将通过程序获取列名为string集合(通过SQL获取查询结果的DataSet或DataTable),遍历集合拼接SQL语句获取列名SQL:SELECT 字段名 = CONVERT (VARCHAR(100), a.name), 表名 = CONVERT (VARCHAR(50), d.name), 类型 = CONVERT (VARCHAR(50), b.name), 库名 = 'dbo', 字段说明 =原创 2022-03-01 14:23:29 · 360 阅读 · 0 评论 -
【SQL SERVER】启用禁用触发器
SQL Server触发器的禁用和启用1)ENABLE | DISABLE语句语法(sql server 2008以上) 1 2 {ENABLE | DISABLE}TRIGGER{ [ schema_name . ] trigger_name [ ,...n ] |ALL} ON{ object_name |DATABASE|ALLSERVER } [ ; ] schema_name:触发器所属架构的名称。schem...转载 2022-03-01 09:07:52 · 3998 阅读 · 0 评论 -
【SQL】Case语句的用法实例
基础语法:--myColumnSpec为列名--<A>为条件A,后边跟着的somethingA为该条件下的执行内容--<B>同A--somethingE为所有天剑都不满足时需要执行的内容SELECT<myColumnSpec>=CASEWHEN<A>THEN<somethingA>WHEN<B>THEN<somethingB>...ELSE<somethingE>END...原创 2022-02-17 08:49:55 · 2942 阅读 · 0 评论 -
SQL SERVER management添加定时任务
只能为本地数据库添加定时任务首先保证服务中的SQL SERVER代理服务处于启动状态启动SQL SERVER MANAGEMENT并登陆数据库,找到如图标注的菜单,右键作业选择新建作业如下图在常规菜单下标注的地方输入信息在步骤菜单点击新建按图填入内容在计划菜单点击新建如图在标注处选择修改类型、频率、每天频率最后点击确定按钮创建定时任务完成...原创 2022-02-10 15:42:16 · 1020 阅读 · 0 评论 -
NAVICAT创建SQL SERVER数据库定时任务
先保存一份查询任务(相当于新建查询,编写SQL语句后保存查询,SQL为定时任务需要执行的逻辑)然后点击导航栏中计划点击新建批处理作业进入页面后双击选择可用任务点击保存设置文件名点击设置计划任务在计划选项卡中设置任务如何开始和时间点击确定完成设置,如图设置将会在每天下午17:59分时执行计划任务...原创 2022-02-10 08:41:05 · 2142 阅读 · 0 评论 -
SQL SERVER 为现有表中增加列
语法:alter table 表名 add 列名 数据类型例:alter table DataInput_AARD add AddTime varchar(255) ;原创 2022-01-21 17:38:46 · 6029 阅读 · 4 评论 -
使用SELECT向表中插入数据
INSERT INTO [插入目标表名] SELECT 对应插入目标表的表结构字段 from 数据源表(可链接多表)如insert into [test] select '1','2','3','4','5'test表结构为id(int),field1(varchar(255)),field2(varchar(255)),field3(varchar(255)),field4(varchar(255)),field5(varchar(255))...原创 2022-01-21 08:46:15 · 2624 阅读 · 0 评论 -
C#使用存储过程查询结果
过程:ALTER PROCEDURE [dbo].[pro_login]@condition VARCHAR(255) = '',@table_name VARCHAR(255) = '',@int_top int = 0ASBEGIN DECLARE @sqlstr VARCHAR(1000) -- routine body goes here, e.g. -- SELECT 'Navicat for SQL Server' if (@int_top <> 0)原创 2022-01-07 09:32:05 · 1119 阅读 · 0 评论 -
sql replace用法
update SYS_Members set 更新字段 = REPLACE(设置字段, 匹配的结果集, 替换字符串)update SYS_Members set famcardno = REPLACE(famcardno, LEFT(famcardno,6), '611111')可通过结果集替换,使用结果集将会替换所有与结果集匹配的内容并替换为设置的新字符串的内容...原创 2022-01-06 16:31:30 · 674 阅读 · 0 评论 -
SQL SERVER MERGE语句用法
语法:-- SQL Server和Azure SQL数据库--‘::=’意义为相等于[ WITH <common_table_expression> [,...n] ] MERGE [ TOP ( expression ) [ PERCENT ] ] [ INTO ] <target_table> [ WITH ( <merge_hint> ) ] [ [ AS ] table_alias ] USING <table..原创 2022-01-05 15:34:10 · 65 阅读 · 0 评论 -
存储过程的用法
ALTER procedure [dbo].[存储过程名]asbegin declare @townId intbegin declare @caId nvarchar(128) declare @error int set @error=0 begin tran --申明事务 --申明游标为LSMP declare TM cursor for (select CardID from DataInput_LSMP) --打开游标-- o.原创 2022-01-04 14:39:03 · 665 阅读 · 0 评论 -
Redis的安装与配置
windows安装下载Redis项目文件,文件目录:在当前目录下shift+右键打开命令行窗口输入指令redis-server.exe redis.windows.conf如果想方便的话,可以把 redis 的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个 redis.windows.conf 可以省略,如果省略,会启用默认的。输入之后,会显示如下界面:表示redis服务已启动这时候另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。切换到.原创 2021-12-23 11:49:03 · 735 阅读 · 0 评论 -
SQL分页
with _t as (select row_number() over (order by SQL结果中的排序字段) as _row,*from(--填充需要分页的SQL结果) a )select(select count(*) from _t) as _recordcount, * from _t where _row between 1 and 10 order by _row原创 2021-12-20 11:11:19 · 162 阅读 · 0 评论 -
【MYSQL】实用语句(持续更新)
--设置密码类型update mysql.user set plugin='mysql_native_password' where user='root';--修改密码ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';原创 2021-12-17 15:05:18 · 428 阅读 · 0 评论 -
SQL HAVING子句的使用
SQL HAVING子句的使用原创 2021-11-27 15:41:38 · 16 阅读 · 0 评论 -
【sql server】取当前新闻详情的上一篇和下一篇内容
通过自增的主键ID排序来取值,缺点是可能无法取到想要的值(id>当前id但时间小于当前id的新闻时间)以ID倒序来取--上一篇select top 1 * from FAP_NEWS b where b.id>1387 order by b.id asc--结果为1388--下一篇select top 1 * from FAP_NEWS b where b.id<1387 order by b.id desc--结果为1386改进代码,使用WITH语句块,将共用查原创 2021-11-26 18:12:05 · 30 阅读 · 0 评论 -
SQL 笔记
1.通配符的使用% 代表0个或多个字符eg:SELECT * FROM Persons WHERE City LIKE 'Ne%'表示查询City 字段中开头为Ne的与之匹配的所有行原创 2021-11-25 15:42:27 · 14 阅读 · 0 评论 -
SQL 自定SPLIT函数的实际运用
--当表中FarmAgriculturalName字段中包含'、'字符时,返回以字符串分割后的表数据数量(取分割后的临时表中长度 > 1 的数据),条件为FarmAgriculturalName的长度>1原始表结构:select (case when CHARINDEX('、', FarmAgriculturalName) > 0 then(select count(1) from dbo.ufn_SplitToTable(FarmAgriculturalName,...原创 2021-11-25 09:40:24 · 1530 阅读 · 0 评论 -
SQL 的Split函数实现
--在查询管理器中直接执行以下代码IF OBJECT_ID(N'[dbo].[ufn_SplitToTable]', N'TF') IS NOT NULLBEGIN DROP FUNCTION [dbo].[ufn_SplitToTable];ENDGO--==================================-- 功能:分隔关键字字串集插入数据表-- 作者: XXXX-- 创建: XXXX-XX-XX-- 修改: XXXX-XX-XX XX XXXXX-- 调..转载 2021-11-25 08:47:08 · 5844 阅读 · 0 评论