sql調換兩列數據?
這個簡單: select case when (syddm=1 and id=1) or (syddm=2 and id=2) then id else syddm as syddm_t, case when (syddm=1 and id=1) or (syddm=2 and id=2) then id else syddm as id_t from table_t; 你的問題不太明確,我只能是假設你的要求是,當syddm、id條件滿足你所列出的任意條件時,原syddm列顯示id值,原id列顯示syddm值。
所以我的解決思路是使用case when來處理,當滿足你的兩個條件中的任意時,交換兩列值。