日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:52010
  • 待審:67
  • 小程序:12
  • 文章:1106242
  • 會員:784

sql 中更新表數據的通用方法包括:使用 join 語句,匹配兩個表并更新目標表的指定列;使用子查詢,獲取源表中匹配行的值并更新目標表;使用 merge 語句(mysql 8.0 及更高版本),合并兩個表并按條件更新或插入數據。

根據一個表的數據更新另一個表數據的 SQL 寫法

方法一:使用 JOIN 語句

UPDATE table2 SET column2 = table1.column1
JOIN table1 ON table2.id = table1.id;

登錄后復制

方法二:使用子查詢

UPDATE table2
SET column2 = (
    SELECT column1
    FROM table1
    WHERE table2.id = table1.id
);

登錄后復制

方法三:使用 MERGE 語句(MySQL 8.0 及更高版本)

MERGE INTO table2 AS t2
USING table1 AS t1
ON t2.id = t1.id
WHEN MATCHED THEN
  UPDATE SET column2 = t1.column1;

登錄后復制

示例

假設有以下兩個表:

table1:包含具有 id 和 name 列的數據
table2:包含具有 id 和 description 列的數據

要使用 table1 中的 name 更新 table2 中的 description,可以使用以下 SQL 查詢:

-- 使用 JOIN 語句
UPDATE table2 SET description = table1.name
JOIN table1 ON table2.id = table1.id;

-- 使用子查詢
UPDATE table2
SET description = (
    SELECT name
    FROM table1
    WHERE table2.id = table1.id
);

-- 使用 MERGE 語句(MySQL 8.0 及更高版本)
MERGE INTO table2 AS t2
USING table1 AS t1
ON t2.id = t1.id
WHEN MATCHED THEN
  UPDATE SET description = t1.name;

登錄后復制

分享到:
標簽:MySQL SQL 寫法 數據 更新
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 52010

    網站

  • 12

    小程序

  • 1106242

    文章

  • 784

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定