欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL之同表一個(gè)字段如何賦值給另一個(gè)字段

 更新時(shí)間:2023年07月01日 10:29:36   作者:jeikerxiao  
這篇文章主要介紹了MySQL之同表一個(gè)字段如何賦值給另一個(gè)字段問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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ù)

替換成

替換后的數(shù)據(jù)

測試數(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按時(shí)間進(jìn)行表分區(qū)的方法代碼

    本文介紹如何在MySQL中創(chuàng)建按月份分區(qū)的表,并通過修改配置文件或使用數(shù)據(jù)庫事件來實(shí)現(xiàn)自動分區(qū),文中通過代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-09-09
  • Mysql 命令行模式訪問操作mysql數(shù)據(jù)庫操作

    Mysql 命令行模式訪問操作mysql數(shù)據(jù)庫操作

    這篇文章主要介紹了Mysql 命令行模式訪問操作mysql數(shù)據(jù)庫操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 手把手教你Navicat如何導(dǎo)出Excel格式的表結(jié)構(gòu)

    手把手教你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-04
  • Mysql表,列,庫增刪改查問題小結(jié)

    Mysql表,列,庫增刪改查問題小結(jié)

    下面是我總結(jié)的一些基礎(chǔ)的sql知識,方便以后使用,需要的朋友參考可以參考下
    2017-07-07
  • MySQL查詢數(shù)據(jù)庫所有表名以及表結(jié)構(gòu)其注釋(小白專用)

    MySQL查詢數(shù)據(jù)庫所有表名以及表結(jié)構(gòu)其注釋(小白專用)

    查詢數(shù)據(jù)庫所有表的表名、備注,其實(shí)也是比較常見的操作,這篇文章主要給大家介紹了關(guān)于MySQL查詢數(shù)據(jù)庫所有表名以及表結(jié)構(gòu)其注釋的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08
  • mysql 5.7.17 以及workbench安裝配置圖文教程

    mysql 5.7.17 以及workbench安裝配置圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7.17 以及workbench安裝配置圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • sql server自動編號的三種方法

    sql server自動編號的三種方法

    自增列是最簡單和常見的方法,適用于大多數(shù)情況,本文介紹了SQL Server中三種常見的自動編號方法:自增列、序列和觸發(fā)器,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • 詳解MySQL如何避免克隆失敗后再次初始化

    詳解MySQL如何避免克隆失敗后再次初始化

    本文章討論了當(dāng)您沒有足夠的磁盤空間來存儲兩個(gè)數(shù)據(jù)集時(shí),使用帶有安全選項(xiàng)DATA DIRECTORY 的 CLONE INSTANCE 命令,所以接下來小編給大家詳細(xì)的介紹一下,MySQL如何避免克隆失敗后再次初始化,需要的朋友可以參考下
    2023-10-10
  • MySQL數(shù)據(jù)庫誤操作后快速回滾的方法

    MySQL數(shù)據(jù)庫誤操作后快速回滾的方法

    這篇文章主要介紹了MySQL數(shù)據(jù)庫誤操作后快速回滾的方法的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • MySQL數(shù)據(jù)庫SELECT查詢表達(dá)式解析

    MySQL數(shù)據(jù)庫SELECT查詢表達(dá)式解析

    這篇文章主要介紹了MySQL數(shù)據(jù)庫SELECT查詢表達(dá)式解析,文中給大家介紹了select_expr 查詢表達(dá)式書寫方法,需要的朋友可以參考下
    2018-04-04

最新評論