Mysql兩列值互換
如圖,表中有兩列值,現在要把兩列的值做交換,怎麼寫SQL?
第一印象:擴展出來一列:cc,然後將bc值給cc。然後ac再更新給bc;然後cc更新到ac;然後刪除cc列。
如此一來,太麻煩了。
那麼一條SQL怎麼改呢?update tb set ac=bc,bc=ac .這樣?你會發現兩值變成了一樣的,失敗!!!為啥呢?
如下,執行ac=bc,第一條ba值更新給了ac,此時ac和bc的值是一樣的,都是bc的值。然後你又把更新後的ac值(還是bc的值)更新給了bc。所以更新失敗。
那用一條SQL怎麼寫呢?
UPDATE tb t1, tb t2 set t1.ac=t1.bc,t2.bc=t2.ac;
相關推薦
Mysql兩列值互換
如圖,表中有兩列值,現在要把兩列的值做交換,怎麼寫SQL? 第一印象:擴展出來一列:cc,然後將bc值給cc。然後ac再更新給bc;然後cc更新到ac;然後刪除cc列。 如此一來,太麻煩了。 那麼一條SQL怎麼改呢?update tb set ac=bc,bc=ac .這樣?你
mysql兩列合成一列
content class name last rst keyword art ast key 比方:有姓和名兩列,我想查詢的結果為一列。就須要concatkeyword了。sql例如以下: select concat(firstName,lastName) from
shell從一行文件中獲取兩列值
edi 使用 缺點 表達式 found 10.6 work redis 則表達式 日誌文件內容如下:logid=2210608107 worker_id=140610281404160 optime=1452598610.631276 msg=service+not+fou
MSSQL和MySQL中,資料表兩列欄位值互換的問題
MSSQL的處理方法 update table1 set field_1 = field_2, field_2 = field_1 可是MySQL就不能這樣寫,不然一列會覆蓋另一列記錄 MySQL語句如下 update table1 a, table1
mysql互換表中兩列數據方法
名稱 創建 sel table 進行 ras tab ont chan 1.創建表及記錄用於測試 CREATE TABLE `product` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘產品id‘
同表兩欄位值互換+設定列預設值+設定主鍵值
t2這張表存在兩個問題:1 ID有部分歷史資料是null,現在為了線上線下實現同步,需要設定主鍵值。並且使用sys_guid()函式設定預設值 2 資料資料的name列和name1列值出現錯誤,需要互換 1、①:修改歷史資料 update t2 set id = sys_
質量不合格_區分excel兩列不同的值
turn int creat brush reat rom 分享圖片 存在 不同 A列在B列中不存在的值 # -*- coding: utf-8 -*- """ Created on Thu Jun 23 10:33:27 2016 @author
點擊按鈕,實現兩個td值互換
tel AC cell 單元格 按鈕 bsp html .get cli 1 <body> 2 <table id="table1"> 3 <tr> 4 <td>第一個
案例三:小明左右手分別拿兩張紙牌:黑桃10和紅心8,現在交換手中的牌。編寫一個程序模擬這一個過程:兩個整數分別保存在兩個變量中,將這兩個變量的值互換,並輸出互換後的結果。
nbsp 一個 span right static http 變量 pub left package project_03; /** * 2018-9-7 20:19:59 * @author Sauron XiaMen * */ public class Cha
定義一個帶參的巨集,使兩個引數的值互換,並寫出程式,輸入兩個數作為使用巨集時的實參。輸出已交換後的兩個值。
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanne
MySQL-timestamp列的預設值
1.在建立新記錄和修改現有記錄的時候都對這個資料列重新整理 TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 2.在建立新記錄的時候把這個欄位設定為當前時間,但以後修改時,不再重新整理它 TIMESTAMP DEFAULT C
MySQL-timestamp列的默認值
time 都對 fault sta amp 記錄 pda mys def 1.在創建新記錄和修改現有記錄的時候都對這個數據列刷新 TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 2.在創建新記錄
不用使用中間變數讓兩個int變數的值互換
不用使用中間變數讓兩個int變數的值互換 這個問題在面試的時候出現概率很高,相信還有很多人不會 在回答這個問題前,讓我們先看看異或這個運算子 什麼是異或 變數的值不同時結果為1,值相同時結果為0 在java中異或的符號是 ^,具體運算結果看下錶:
Mysql條件判斷函式使用-選擇兩列中較大一列資料
今天看到了一道題,簡單講就是核心問題,表t中有兩列a,b,使用sql實現:當a>b時,選擇a列,否則選擇b列。 之前工作中也遇到類似問題,需要使用Mysql條件判斷函式IF或者CASE。 IF函式的語法是 :IF(expr,v1,v2),如果表示式expr是true(expr<>0
Mysql條件判斷函數使用-選擇兩列中較大一列數據
The div true sel 工作 使用 條件 返回 實現 今天看到了一道題,簡單講就是核心問題,表t中有兩列a,b,使用sql實現:當a>b時,選擇a列,否則選擇b列。 之前工作中也遇到類似問題,需要使用Mysql條件判斷函數IF或者CASE。 IF函數的語法
mysql 列值為null 有關的問題
因為歷史原因現在需要做個軟刪除,不要問之前為什麼沒有做,我也是接鍋的 直接寫語句: SELECT * FROM sal_ficontractdevice a WHERE a.deletestate <> '1' 竟然deletestate 是null 沒有被
C語言將兩個整形變數的值互換
題目要求 給定兩個整形變數的值,將兩個值的內容互換。 1.引入一個新的變數temp 程式碼如下: #include<stdio.h> #include<stdlib.h> int main() { int a=10; int b=20
設計一個4*4魔方程式,讓魔方的各行值的和等於各列值的和,並且等於兩對角線的和,例如以下魔方,各行各列及兩對角線值的和都是64.
求4*4的魔方的一般步驟如下: 設定初始魔方的起始值和相鄰元素之間的差值。例如上述魔方的初始魔方的起始值(first)和相鄰元素之間的差值(step)分別為:first=1; step=2; 設定初始魔方元素的值,例如上述魔方的初始魔方為: 1 3 &n
MySQL開發技巧 第二禪(子查詢中匹配兩個值、解決同屬性多值過濾的問題、計算累進稅的問題)
一、如何在子查詢中匹配兩個值 mysql子查詢的使用場景及其好處 1、什麼是子查詢?
Zk 中 兩列 listbox資料轉移,並獲得 listbox中的值
<hlayout height="160px" width="260px"> <listbox id="candidateLb" hflex="1" vflex="true