当前位置: 首页 > news >正文

外贸网站制作教程免费个人logo设计

外贸网站制作教程,免费个人logo设计,互联网站,写作网站哪个比较赚钱欢迎来到《小5讲堂》#xff0c;大家好#xff0c;我是全栈小5。 这是《Sql Server》系列文章#xff0c;每篇文章将以博主理解的角度展开讲解#xff0c; 特别是针对知识点的概念进行叙说#xff0c;大部分文章将会对这些概念进行实际例子验证#xff0c;以此达到加深对… 欢迎来到《小5讲堂》大家好我是全栈小5。 这是《Sql Server》系列文章每篇文章将以博主理解的角度展开讲解 特别是针对知识点的概念进行叙说大部分文章将会对这些概念进行实际例子验证以此达到加深对知识点的理解和掌握。 温馨提示博主能力有限理解水平有限若有不对之处望指正 目录 前言创建表模拟数据分组查询while实现游标实现输出编号结合临时表 知识点游标Cursor:临时表Temporary Table 文章推荐 前言 最近在进行历史数据处理刚开始是想着通过在后端写个逻辑处理也非常简单。 对于数据库而言通过sql语句处理就是最好的方便下次再处理时有个sql语句参考 或者也方便运维人员直接使用后端代码逻辑处理运维人员并不一定都懂。 因此本篇文章将模拟批量数据进行sql语句遍历处理。 创建表 创建一张学生城市表主要字段如下 -- 创建学生城市表 create table student_table (id int identity(1,1),name_value nvarchar(50),city_value nvarchar(50),city_value_temp nvarchar(50),create_time datetime default getdate() )模拟数据 模拟添加10条记录数据且设置几条重复记录 -- 模拟10条记录 insert into student_table(name_value,city_value) values (张三,广州), (张三,广州), (张三,广州), (李四,深圳), (李四,深圳), (王五,佛山), (刘六,佛山), (刘六,佛山), (张七,东莞), (吴八,惠州)分组查询 按学生和城市分组查询且having筛选有重复记录的数据 -- 学生和城市分组查询 - 有重复记录的数据 select name_value,city_value,count(1) repeatcount,max(id) maxid from student_table group by name_value,city_value having count(1)1while实现 进行两次while遍历然后将学生重复的城市值除了编号最大那条记录外其他重复记录则加序号值并赋值到city_value_temp字段里 1定义变量表 - 保存重复的学生记录 2定量变量 3将源表中的数据插入到表变量中 4第一层遍历 5第一层每次都获取第一条记录 6定义变量表 - 保存当前学生重复记录 7第二层遍历 8第二层每次都获取第一条记录 9将当前第二层遍历记录移除 10更新表字段 11将当前第一层遍历记录移除 -- 遍历处理重复数据 - 编写处理逻辑 -- 定义变量表 - 保存重复的学生记录 declare temp_one_table table (name_value nvarchar(50),city_value nvarchar(50),repeatcount int,maxid int )-- 定量变量 declare maxid int declare name_value varchar(50) declare city_value varchar(50)-- 将源表中的数据插入到表变量中 insert into temp_one_table(name_value,city_value,repeatcount,maxid) select name_value,city_value,count(1) repeatcount,max(id) maxid from student_table group by name_value,city_value having count(1)1-- 第一层遍历 while exists(select city_value from temp_one_table) begin-- 每次都获取第一条记录select top 1 maxidmaxid,name_valuename_value,city_valuecity_value from temp_one_table--print(name_value)-- 定义变量表 - 保存当前学生重复记录declare temp_two_table table(id int,name_value nvarchar(50),city_value nvarchar(50),create_time datetime)insert into temp_two_table(id,name_value,city_value,create_time)select id,name_value,city_value,create_time from student_table where name_valuename_value and city_valuecity_value-- 第二层遍历declare id intwhile exists(select id from temp_two_table) begin-- 第二层每次都获取第一条记录select top 1 idid from temp_two_tableprint(name_valueconvert(varchar,id))-- 将当前第二层遍历记录移除delete from temp_two_table where idid-- 更新表字段if id!maxid beginupdate student_table set city_value_temp(city_valueconvert(varchar,id)) where ididendend-- 将当前第一层遍历记录移除delete from temp_one_table where name_valuename_value and city_valuecity_value end select * from student_table -- /遍历处理重复数据 - 编写处理逻辑游标实现 输出编号 下面举例通过游标遍历逐行输出编号值 -- 定义变量 declare id int-- 定义游标并赋值 declare cursor_name cursor for select id from student_table-- 打开游标 open cursor_name-- 逐行获取数据 fetch next from cursor_name into id while fetch_status0 beginprint(id)-- 下一条记录fetch next from cursor_name into id end结合临时表 1定义变量 2定义游标并赋值 3打开游标 4逐行获取数据 5创建局部临时表 6第二层遍历 7将当前第二层遍历记录移除 8更新表字段 9下一条记录 10关闭游标 11释放游标 -- 定义变量 declare name_value nvarchar(50) declare city_value nvarchar(50) declare repeatcount int declare maxid int-- 定义游标并赋值 declare cursor_name cursor for select name_value,city_value,count(1) repeatcount,max(id) maxid from student_table group by name_value,city_value having count(1)1-- 打开游标 open cursor_name-- 逐行获取数据 fetch next from cursor_name into name_value,city_value,repeatcount,maxid while fetch_status0 begin--print(name_value)-- 创建局部临时表并赋值drop table #temp_tablecreate table #temp_table(id int,name_value nvarchar(50),city_value nvarchar(50),create_time datetime)insert into #temp_table(id,name_value,city_value,create_time)select id,name_value,city_value,create_time from student_table where name_valuename_value and city_valuecity_value-- 第二层遍历declare id intwhile exists(select id from #temp_table) beginselect top 1 idid from #temp_tableprint(name_valueconvert(varchar,id))-- 将当前第二层遍历记录移除delete from #temp_table where idid-- 更新表字段if id!maxid beginupdate student_table set city_value_temp(city_valueconvert(varchar,id)),remark游标加临时表处理 where ididendend-- 下一条记录fetch next from cursor_name into name_value,city_value,repeatcount,maxid end-- 关闭游标 close cursor_name -- 释放游标 deallocate cursor_name select * from student_table 知识点 在 SQL Server 中游标和临时表都是用于处理数据的工具但它们的使用方式和目的略有不同。 游标Cursor: 游标是一种用于逐行处理数据的数据库对象。通常在需要逐行访问数据并执行复杂操作时使用。游标可以使用以下步骤创建和操作 声明游标定义一个游标并指定查询的结果集。打开游标执行查询并将结果集放入游标中。逐行获取数据使用 FETCH 语句一次从游标中获取一行数据。处理数据对获取的数据进行操作。关闭游标处理完数据后关闭游标释放资源。 示例 DECLARE id INT DECLARE cursor_name CURSOR FOR SELECT id FROM table_nameOPEN cursor_name FETCH NEXT FROM cursor_name INTO id WHILE FETCH_STATUS 0 BEGIN-- Process dataFETCH NEXT FROM cursor_name INTO id ENDCLOSE cursor_name DEALLOCATE cursor_name 临时表Temporary Table 临时表是一种临时存储数据的表它们一般用于在当前会话中临时存储和处理数据。SQL Server 提供了两种类型的临时表全局临时表和局部临时表。 局部临时表以 # 开头在当前会话中可见在会话结束时自动删除。全局临时表以 ## 开头对所有会话可见当创建它的会话结束时自动删除。 示例 -- 创建局部临时表CREATE TABLE #temp_table (id INT,name VARCHAR(50) )-- 插入数据INSERT INTO #temp_table VALUES (1, Alice), (2, Bob)-- 查询数据SELECT * FROM #temp_table-- 删除临时表在会话结束时会自动删除DROP TABLE #temp_table 游标用于逐行处理数据适用于复杂逐行操作而临时表用于临时存储和处理数据适用于需要临时保存中间结果的情况。 在实际应用中要根据具体需求选择合适的工具来处理数据。 文章推荐 【Sql Server】通过Sql语句批量处理数据使用变量且遍历数据进行逻辑处理 【新星计划回顾】第六篇学习计划-通过自定义函数和存储过程模拟MD5数据 【新星计划回顾】第四篇学习计划-自定义函数、存储过程、随机值知识点 【Sql Server】Update中的From语句以及常见更新操作方式 【Sql server】假设有三个字段a,b,c 以a和b分组如何查询a和b唯一但是c不同的记录 【Sql Server】新手一分钟看懂在已有表基础上修改字段默认值和数据类型 总结温故而知新不同阶段重温知识点会有不一样的认识和理解博主将巩固一遍知识点并以实践方式和大家分享若能有所帮助和收获这将是博主最大的创作动力和荣幸。也期待认识更多优秀新老博主。
http://www.w-s-a.com/news/210142/

相关文章:

  • 花生壳域名可以做网站域名吗wordpress内链工具
  • 猎头公司网站模板网站伪静态作用
  • 工程建设教育网站html成品网页模板下载
  • 同一ip 网站 权重wordpress 菜单 小图标
  • 网站没有icp备案wordpress d8主题 4.1
  • 手机网站建设推荐企业宣传页模板
  • 杭州市富阳区建设局网站动态域名做网站
  • 网站如何免费做SEO优化靖安县城乡规划建设局网站
  • 室内设计网站平台学新媒体运营最好的培训学校
  • 招聘网站建设工作总结湘潭seo
  • 台山网站设计哈尔滨网站建设外包公司
  • 常州城投建设招标网站网页设计入门教学视频
  • 石家庄教育平台网站建设wordpress 访问量统计
  • 为什么买的网站模版不好用ftp网站建设
  • 做网站办公照片crm系统视频
  • 网站建设 招标文件南昌做网络推广的
  • 增城电子商务网站建设浙江省住房和城乡建设部网站
  • 企业网站宽度给多少手机软件开发公司排名
  • 装修设计网站哪个平台最好免费自助建站工具
  • 网站建设规划结构网站服务费怎么做分录
  • 哪里有做网站的公司微商怎么开店步骤
  • 访问不了服务器的网站北京工业产品设计公司
  • 怎么棋牌网站建设口碑好的福州网站建设
  • 怎么样注册一个网站南通网站定制搭建
  • 网站免费正能量软件下载wordpress 多本小说
  • 临淄网站制作价格低长沙谷歌seo收费
  • 吴江公司网站建设电话免费的那种软件
  • 大淘客网站如何做seo网络广告设计公司
  • 厦门网络营销顾问湘潭网站seo
  • asp.net个人网站淮南 搭建一个企业展示网站