我在表中有三列。如何通過查看錶中的其他列來創建列值? SQL
要求:col2和col3的值應爲col1。
下面顯示了我現在需要更改的表格。
col1 col2 col3
AB football
AB football
ER driving
ER driving
TR city
TR city
下面表明,必須改變
col1 col2 col3
AB_football_1 AB football
AB_football_2 AB football
ER_driving_1 ER driving
ER_driving_2 ER driving
TR_city_1 TR city
TR_city_2 TR city
正如你可以在COL1看錶,應採取COL2,把(下劃線),然後COL3,把(下劃線),然後遞增數字根據col2和col3中的值。
這可以在CREATE或SELECT或INSERT語句或觸發器語句中找到,如果有的話,任何提示將不勝感激。
爲什麼不在'SELECT'而不是'INSERT'處生成該值? –
你爲什麼需要這樣做?如果要生成一個唯一的密鑰,爲什麼重複信息而不是添加一個專門爲每個col2和col3保存唯一編號的列,並將其包含在唯一密鑰中?如果需要以這種方式顯示密鑰,將三列連接在一起很容易。 – Boneist
您使用的是哪種版本的Oracle數據庫? – user75ponic