SQL中變數賦初始值的重要性

2021-06-27 21:11:25 字數 1397 閱讀 3312

首先準備一些測試資料,

create

table

tynametable (

idint,

typename

nvarchar

(10) )

insert

into

tynametable

values

(1,'射手'

) insert

into

tynametable

values

(10,'法師

')insert

into

tynametable

values

(20,'坦克

')insert

into

tynametable

values

(30,'刺客

')insert

into

tynametable

values

(40,'打野

')insert

into

tynametable

values

(50,'輔助

')create

table

游標測試 (

idintidentity

(1,1),

tynametable_id

int )

insert

into

游標測試

values

(1)

insert

into

游標測試

values

(10)

insert

into

游標測試

values

(20)

insert

into

游標測試

values

(null)

insert

into

游標測試

values

(40)

insert

into

游標測試

然後如下圖所示,為什麼查詢的結果是』測試』而不是空呢,其實這是乙個很容易明白的道理。

可是,在之前的工作中,用游標讀取資料寫入到另外一張表的時候忽略了這一點,結果可想而知!

java 中static修飾變數的初始值

public class statictest 大家都知道,static修飾的變數在類例項之前就已經分配記憶體,結果 static byte a1 0 static short a2 0 static int a3 0 static long a4 0 sstatic char b static d...

shell字串初值的處理(變數的初始值賦值)

很多時候在我們寫shell指令碼的過程中,變數值為空的時指令碼會報錯,如果通過判斷去排除變數的值為空會相對麻煩,所以我們通常會為變數設定乙個預設值,避免在指令碼執行的過程中報錯,這就是變數的初始值賦值。經常使用的初始值賦值的方法有以下兩種,都能對乙個變數賦予乙個初始值,但是它們也有區別 1.這種方法...

論會寫SQL的重要性

遇到這麼一種情況,我有兩張表,我要求乙個和,但是這個和要根據不同的條件取不同字段,然後求和。當某某情況時,我要取a表裡的a欄位,當某某情況時,我要考慮b表裡是否有滿足某條件的資料,如果有我要去取b表的a欄位,否則,我要取a表的b欄位。這個問題,當我最開始要解決時,我真的覺得天塌下來了,好複雜,好混亂...