MySQL之同表一個(gè)字段如何賦值給另一個(gè)字段
mysql同表一個(gè)字段賦值給另一個(gè)字段
將同一個(gè)表中的一個(gè)字段的值復(fù)制給另一個(gè)字段
UPDATE t_user ? SET signed_time = create_time?
將同一個(gè)表中兩個(gè)類型一樣的字段的值互換
UPDATE t_user u1, t_user u2? SET u1.signed_time = u2.create_time, ? ? ? u2.create_time = u1.signed_time ?
mysql表table_a B字段值賦值給A字段 update 語句
-- 同一個(gè)表 UPDATE table_a SET A=(SELECT B FROM (SELECT * FROM table_a) b WHERE b.id = table_a.id) -- 兩個(gè)(一樣的)表 UPDATE table_a SET A = (SELECT B FROM table_b WHERE table_b.id= table_a.id) -- 例子 -- UPDATE FY_MEDICINE_DIRECTION SET MEDICINE_NAME=(SELECT COMMON_NAME FROM (SELECT * FROM FY_MEDICINE_DIRECTION) b WHERE b.id = FY_MEDICINE_DIRECTION.id) WHERE SOURCES='參考《國家醫(yī)保藥品手冊》(2017版)' AND MED_ISTATUS=1 -- UPDATE message SET image=(SELECT istatus FROM (SELECT * FROM message) b WHERE b.id = message.id)
mysql同一張表中的一個(gè)字段的值替換另一個(gè)字段
要求:
替換成
測試數(shù)據(jù):
CREATE TABLE `test` ( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `value` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of test -- ---------------------------- INSERT INTO `test` VALUES (1, 'a'); INSERT INTO `test` VALUES (2, 'b'); INSERT INTO `test` VALUES (3, 'c'); INSERT INTO `test` VALUES (4, 'd'); INSERT INTO `test` VALUES (5, 'e');
方法一
以前以為set就是:key = value,沒想到可以直接將兩個(gè)字段放上去進(jìn)行賦值。
UPDATE test SET value = id; -- 若有其他條件往后面添加就行 update table set field1 = field2 where ...
方法二
這種方法針對兩個(gè)表的數(shù)據(jù)同步
update A inner join(select id,name from B) c on A.id = c.id set A.name = c.name;
用在這里就是創(chuàng)建一個(gè)臨時(shí)表(將test表復(fù)制一份),然后使用這種方法。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL按時(shí)間進(jìn)行表分區(qū)的方法代碼
本文介紹如何在MySQL中創(chuàng)建按月份分區(qū)的表,并通過修改配置文件或使用數(shù)據(jù)庫事件來實(shí)現(xiàn)自動分區(qū),文中通過代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-09-09Mysql 命令行模式訪問操作mysql數(shù)據(jù)庫操作
這篇文章主要介紹了Mysql 命令行模式訪問操作mysql數(shù)據(jù)庫操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08手把手教你Navicat如何導(dǎo)出Excel格式的表結(jié)構(gòu)
我們在開發(fā)中使用數(shù)據(jù)庫時(shí)往往需要做一些備份之類的,或者需要導(dǎo)出下表結(jié)構(gòu)導(dǎo)入到其他數(shù)據(jù)庫等,下面這篇文章主要給大家介紹了關(guān)于Navicat如何導(dǎo)出Excel格式的表結(jié)構(gòu)的相關(guān)資料,需要的朋友可以參考下2023-04-04MySQL查詢數(shù)據(jù)庫所有表名以及表結(jié)構(gòu)其注釋(小白專用)
查詢數(shù)據(jù)庫所有表的表名、備注,其實(shí)也是比較常見的操作,這篇文章主要給大家介紹了關(guān)于MySQL查詢數(shù)據(jù)庫所有表名以及表結(jié)構(gòu)其注釋的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-08-08mysql 5.7.17 以及workbench安裝配置圖文教程
這篇文章主要為大家詳細(xì)介紹了mysql 5.7.17 以及workbench安裝配置圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06MySQL數(shù)據(jù)庫SELECT查詢表達(dá)式解析
這篇文章主要介紹了MySQL數(shù)據(jù)庫SELECT查詢表達(dá)式解析,文中給大家介紹了select_expr 查詢表達(dá)式書寫方法,需要的朋友可以參考下2018-04-04