2015-07-01 65 views
1

第一列的值我有一個兩列在我的數據庫,如:Mysql的合併2列在表中,但更喜歡第二

OMI | IUT | Final 
------------------------------------------------ 
98234 |   | 
     | V3455 | 
09876 | V5537 | 

我有另一列「最終」是空的,我想合併這兩個像」

OMI | IUT | Final 
------------------------------------------------ 
98234 |   | 98234 
     | V3455 | V3455 
09876 | V5537 | 09876 

所以基本上第三列列

如果OMI是空的..採取的IUT值
如果IUT是空的,花一OMI值
如果兩者都有值,則取OMI值

任何幫助?

回答

1

UPDATE tablename SET final = IF(OMI ='',IUT,OMI);

+0

太棒了。只需要一個小小的請求..我們可以創建一個新的列say =「type」,並填充這樣的值
如果OMI爲空。將IUT值作爲FINAL並將IUT插入類型...... 如果IUT爲空,則將OMI值作爲FINAL,並將OMI插入類型....... 如果兩者都有值,則將OMI值作爲FiNAL並將OMI插入類型...... 我想非常感謝你的幫助。 –

+0

ALTER TABLE tablename ADD COLUMN TYPE varchar(100); UPDATE tablename SET type = IF(OMI ='','IUT','OMI'); –

+0

如果我在更新中使用concat,那麼怎麼寫查詢@ gulam –