【Transact-SQL】让人快遗忘的游标
原文: 【Transact-SQL】让人快遗忘的游标 最初学SQL Server的时候,当学到游标的时候,突然有了一种亲切感,因为这种通过一个while循环,一条一条的处理数据的方式,很像学过的过程式语言,与C语言很相似。 慢慢的,对一些稍微复杂一点的SQL ,往往就会想到用游标去处理。也正是因为大量使用,渐渐的,在使用的过程中,也真正体会到了游标的低效,一条一条的处理方式,在数据量很小的情况下还可以,当数据一旦很多,而处理过程又非常复杂时,往往速度就会很慢。 于是乎,慢慢的开始放弃使用游标,最后都快忘记了这个老朋友了。 今天,在论坛突然发现有人提了一个问题,希望用游标来解决,于是乎,又让我再次想起了游标。 下面是那个网友提出的问题: 我有两张表,分别是:table1 KHMC SPDM DJ SL XSSL 广西骆俊峰 5609B 100.0000 12 NULL 广西骆俊峰 5609B 80.0000 7 NULL 广西骆俊峰 5609B 60.0000 6 NULL 广西骆俊峰 5609B 50.0000 13 NULL 广西骆俊峰 5609B 40.0000 21 NULL table2 khmc spdm sl bysl 广西骆俊峰 5609B 20 NULL 而我想要的结果是用第二张表里的数据去一行行的填充第一个表的数据(关联关系是 khmc,spdm): KHMC