すいません、VB4しかやってないんです、VBAはやったけど(ぼそ) チラシの裏だって立派な書き込み空間なんだからねっ!資源の有効活用なんだからねっ!とか偉そうに言ってるけど、実は色々と書き残したいだけ

だからなに? どうしろと? くるみサイズの脳みそしかないあやしいジャンガリアンベムスターがさすらう贖罪蹂躙(ゴシックペナルティ)

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  632  : 記事  35  : コメント  11686  : トラックバック  143

ニュース


片桐 継 は
こんなやつ

かたぎり つぐ ってよむの

大阪生まれ河内育ちなんだけど
関東に住みついちゃったの
和装着付師だったりするの
エセモノカキやってたりするの
VBが得意だったりするの
SQL文が大好きだったりするの
囲碁修行中だったりするの
ボトゲ好きだったりするの
F#かわいいよF#

正体は会った人だけ知ってるの

空気読まなくてごめんなさいなの


わんくまリンク

C#, VB.NET 掲示板
C# VB.NET掲示板

わんくま同盟
わんくま同盟Blog


WindowsでGo言語
WindowsでGo言語


ネット活動


SNSは疲れました

記事カテゴリ

書庫

日記カテゴリ

ギャラリ

イベント活動

プログラムの活動

なんだか斜め上に不思議シリーズ

あるテーブルがいるとする

HogeT (A bigint,B varchar(20),C Money,D bigint INDENTITY(0,1) )

HogeM ( B varchar(20),E char(1))

このとき、HogeMにおいてEが1のBと同じBを持つHogeTでCの金額があるAに対してDの昇順で連番を振りたい、とする

UPDATE T
 SET T.A = S.ID
 from HogeT T ,
   (  select row_number() over (order by D) as ID , D
   
  from HogeT INNER JOIN HogeM ON HogeM.B = HogeT.B AND HogeM.E = '1'
      Where HogeT.C > 0 ) S
  WHERE T.D = S.D

UPDATE T
  SET T.A = S.ID
  from HogeT T ,
  (  select row_number() over (order by D) as ID , D
     from HogeT
    WHERE B in (SELECT B from HogeM Where  HogeM.E = '1')  and C  > 0 )  S
  WHERE T.D = S.D

この二つのSQL、やりたい事が同じはずなんだけど、結果が違う。それもSQL-CLRからADO.netのExecuteNonQueryで処理した場合で、データ件数が増えてだいたい5千件越えた辺りから、起き始める。Where句だけで処理する方は安定してるんだけど、InnerJoin だと漏れてしまうレコードが数件。漏れるレコードは毎回同じなので、何かが違うんだと思う。

自分でT-SQLで手動で動かしてると一致してたんだけどなぁ……うーん不思議。

 

投稿日時 : 2008年2月22日 0:35

コメント

# re: INNER JOINの不思議? 2008/02/22 6:43 ひろえむ
なんか呼ばれたような気がしたのは気のせいかしら・・・

あ、HogeMか(^o^;

# re: INNER JOINの不思議? 2008/02/22 9:37 凪瀬
8000件過ぎたころから、ではないのですね :-P

# re: INNER JOINの不思議? 2008/02/22 12:21 オノデラ
2番目の UPDATE で where が 2つ並んでいるんですけど、これって動くんですか?

> WHERE B in (SELECT B from HogeM Where HogeM.E = '1') where C > 0 ) S


# re: INNER JOINの不思議? 2008/02/23 10:55 片桐
>オノデラさん

突っ込みありがとうございますです。
うん、Where→Andですね
修正しておきました

# OYjqBsedQulQHAf 2011/12/13 18:05 http://www.birthcontrolremedy.com/birth-control/cl
It's pleasant sitting at work to distract from it?to relax and read the information written here:D

# VOQWivbcwRkHxZBHNKU 2011/12/22 22:18 http://www.discreetpharmacist.com/fre/index.asp
Stupid article..!

# miNCPuEfotIrDJly 2014/07/19 7:54 http://crorkz.com/
N4YhdV Really informative blog article.Much thanks again. Want more.

# hkkXfLhcLXQZASUQNS 2014/08/07 2:36 http://crorkz.com/
NTuiNn Major thanks for the article.Thanks Again. Much obliged.

# ルイ ヴィトン 指輪 2016/11/10 22:35 pasyve@docomo.ne.jp
《2016春夏新作,100%品質保証!》
大好評につき再入荷!
高品質超人気!
人気ランキング通販!
2016専門店、最安値で販売
賛!
上質本革割引!
定番人気市場!
【激安専門店】
【楽天最安値に挑戦】
再入荷/予約販売!
芸能人も大注目☆正規品販売店
超格安、送料無料,着くために5-6日以内に無料配信!
日本在庫あり-即日出荷可能
新品衣替えセール!
ルイ ヴィトン 指輪 http://www.fujisanbrand.com/pack/buygo/prada/index.htm

Post Feedback

タイトル
名前
Url:
コメント