2010-04-27 110 views
0

我想爲默認值設置爲變量SQL默認值

SELECT ID, VALUE 
FROM TABLE 

現在我想該值是0,每ID的默認值。我能做什麼?

+0

您的Caps-Lock是否損壞或者您有向我們大喊的另一個原因嗎? – 2010-04-27 07:03:33

+0

你能否更具體一些:從目前的答案中可以清楚地看出,我們不得不猜測你的要求是什麼! – davek 2010-04-27 07:05:32

+0

這就是你想要的......顯示錶中的ID和值。當值爲空時,顯示0,否則顯示值 – TerrorAustralis 2010-04-27 07:10:15

回答

1
select id, 0 as value_default from myTable 

所以你必須對指定一個名爲列(其中你可以改變的值)的初始缺省值。

+0

非常感謝您的回答 – 2010-04-27 07:15:00

1

你是問如何選擇指定一個默認值:

SELECT ID, 0 as VALUE FROM TABLE 

或者你想擁有對基礎表列有默認值?

+0

我想將變量的值設置爲0 – 2010-04-27 06:59:19

+0

@MOHIT BANSAL:'update table set value = 0'是否就足夠了?爲什麼在這裏需要DEFAULT這個詞? – Hao 2010-04-27 07:05:59

0

如果你的意思是你想要列的默認值爲null,那麼你可以使用NVL函數(至少在oracle中),例如,

SELECT NVL(thecol, 0) FROM thetable; 
+5

'NVL'只適用於Oracle,使用'COALESCE'也可以與其他數據庫一起工作。 – 2010-04-27 07:01:59

0
SELECT ID, IFNULL(VALUE,0) as Value 
FROM MyTable 

這將選擇ID和值。如果值爲空,它將顯示0