2013-07-25 122 views
0

在student表中,在列地址上創建默認約束的查詢是什麼,因爲該值應該根據城市+''的數據自動更新+街道+ '' +的HouseNo。Oracle根據同一表中其他列的值維護列

+1

哪個RDBMS是Oracle或MySQL? –

+0

我想你可能正在看一個'TRIGGER'。至少在MySQL中,不存在與列的默認值相關聯的動態處理。 – 2013-07-25 19:00:44

+0

創建約束是DML語句,而不是SQL查詢。 – GolezTrol

回答

2

那麼如果該列是基於其他列中的值,那麼我就不會創建新列,因爲它會是多餘的。在查詢表格時構造值。

但是,您可以查看虛擬列作爲確保構造值的定義一致並且可以編制索引的方法。 http://docs.oracle.com/cd/B28359_01/server.111/b28279/chapter1.htm#FEATURENO07254

+0

實際上'地址','城市','街道'和'HouseNo'是表格學生中的列。當我插入地址,城市和HouseNo等值時,地址欄應自動獲得值地址+ City + Street 。我想要查詢。 – omey

+0

所以你在表格中有四列:地址,城市,街道和houseno。當最後三個人被填充時,你想要將地址改變爲等於三個連接在一起,用空格隔開? –

+0

是的,右邊有四列,我想使用默認約束自動連接其他三列的值 – omey

相關問題