国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL 從一個(gè)表中查出數(shù)據(jù)并插入到另一個(gè)表處理方案(詳細(xì))

這篇具有很好參考價(jià)值的文章主要介紹了MySQL 從一個(gè)表中查出數(shù)據(jù)并插入到另一個(gè)表處理方案(詳細(xì))。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

PS:來源表:t_source、目標(biāo)表:t_target

第一種
來源表和目標(biāo)表字段完全一致

insert into t_target ?select * from t_source;

第二種
來源表和目標(biāo)表字段部分一致,只想導(dǎo)入來源表部分字段到目標(biāo)表

insert into t_target(字段1,字段2,字段3, ...) ?
select 字段1,字段2,字段3, ... from t_source;

第三種
只需要導(dǎo)入目標(biāo)表中不存在的數(shù)據(jù)

insert into t_target (字段1, 字段2, ...) ?
?SELECT 字段1, 字段2, ... ?FROM t_source ?
?WHERE not exists (select * from t_target?
?where t_target.比較字段 = t_source.比較字段);?

下面是一個(gè)完整的示例,展示了如何將一張名為 source_table 的源表的數(shù)據(jù)更新到一張名為 target_table 的目標(biāo)表:

-- 創(chuàng)建目標(biāo)表
CREATE TABLE target_table (
? ? id INT PRIMARY KEY AUTO_INCREMENT,
? ? name VARCHAR(50),
? ? age INT
);

-- 確定連接條件
ALTER TABLE target_table ADD COLUMN source_table_id INT;

UPDATE target_table
SET source_table_id = source_table.id
FROM target_table
INNER JOIN source_table
ON target_table.name = source_table.name;

-- 更新數(shù)據(jù)
UPDATE target_table
INNER JOIN source_table
ON target_table.source_table_id = source_table.id
SET target_table.age = source_table.age;

以上是一個(gè)簡單的示例,你可以根據(jù)實(shí)際情況進(jìn)行修改和擴(kuò)展。

總結(jié)
通過以上步驟,我們可以將一張表的數(shù)據(jù)更新到另一張表。首先,我們需要?jiǎng)?chuàng)建一個(gè)目標(biāo)表來接收數(shù)據(jù),然后確定源表和目標(biāo)表之間的連接條件,最后使用 UPDATE 語句將數(shù)據(jù)更新到目標(biāo)表。
?

?

MySQL查詢結(jié)果復(fù)制到新表的方法(更新、插入)

MySQL中可以將查詢結(jié)果復(fù)制到另外的一張表中,復(fù)制的話通常有兩種情況,一種是更新已有的數(shù)據(jù),另一種是插入一條新記錄。下面通過例子來說明。首先構(gòu)建兩個(gè)測(cè)試表。

表t1:

mysql將一張表的數(shù)據(jù)插到另一張表,MYSQL主從,mysql,數(shù)據(jù)庫

表t2:

mysql將一張表的數(shù)據(jù)插到另一張表,MYSQL主從,mysql,數(shù)據(jù)庫

1、如果t2表中存在score值,將score更新到t1表中。方法如下:

UPDATE t1,t2
SET t1.score = t2.score
WHERE t1.id = t2.id AND t2.score IS NOT NULL

這就是將查詢結(jié)果作為條件更新另一張表,當(dāng)然,t2也可以是更為復(fù)雜的一個(gè)查詢結(jié)果而不是一個(gè)具體的表。

2、將t1表的username更新至t2表,將t2表的score更新至t1表。方法如下:

UPDATE t1,t2
SET t1.score = t2.score,t2.username = t1.username
WHERE t1.id = t2.id

這個(gè)方法其實(shí)跟上面的方法類似,可以同時(shí)更新兩個(gè)表的數(shù)據(jù),即做表部分?jǐn)?shù)據(jù)的互相復(fù)制、更新。

3、將t2表的查詢結(jié)果插入到t1表中。方法如下:

INSERT INTO t1(id,username,score)
SELECT t2.id,t2.username,t2.score FROM t2 where t2.username = 'lucy'

前面兩種方式是更新表的記錄,這種方式是插入一條新的記錄。其實(shí),從腳本可以看出,這個(gè)方法就是將查詢和插入兩個(gè)步驟合二為一。

用一個(gè)表更新另一個(gè)表

1、更新一個(gè)字段
方法一
? ?update table1 set field1=table2.field1 from table2
? ? where table1.id=table2.id

方法二
將兩張表以內(nèi)連接的方式進(jìn)行查詢更新

?UPDATE tableName1 t1
? ? LEFT JOIN tableName2 t2 ON t2.id = t1.id?
? ? SET t1.lpEntityType2 = t2.lpEntityType2?

方法三
update A m,B mp set m.job_type = mp.job_type where mp.mobile= m.mobile;

2、更新多個(gè)字段
方法一
? ?update B, A
? ? set?
? ? ?? ?B.username = A.username,
? ? ?? ?B.phone = A.phone
? ? where?
? ? ?? ?B.userId = A.userId

方法二
將兩張表以內(nèi)連接的方式進(jìn)行查詢更新

update?
?? ?B join A on B.userId=A.userId
set?
?? ?B.username = A.username,
?? ?B.phone = A.phone?
?

MYSQL 更新一個(gè)表字段為另外一張表字段

1、UPDATE m_node_device mnd SET mnd.enterprise_id = (SELECT md.enterprise_id FROM m_device md WHERE mnd.device_id = md.id)

2、-- ? ? 更新表字段為查詢結(jié)果中的某一個(gè)字段
UPDATE m_device md,
(
SELECT
? ? mi.img_url AS aa,
? ? mi.device_id AS bb?
FROM
? ? m_device_img mi
? ? INNER JOIN m_device_type_attr ma ON ma.id = mi.device_type_attr_id?
WHERE
? ? ma.attr_name = '設(shè)備銘牌'?
? ? ) b?
? ? SET md.nameplate_img = b.aa?
WHERE
? ? md.id = b.bb?
? ? AND md.nameplate_img = '' and md.is_deleted = 0
?文章來源地址http://www.zghlxwxcb.cn/news/detail-759396.html

到了這里,關(guān)于MySQL 從一個(gè)表中查出數(shù)據(jù)并插入到另一個(gè)表處理方案(詳細(xì))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SQL SERVER:SELECT INTO 語句從一個(gè)表中復(fù)制數(shù)據(jù)并插入到新表中

    SQL SERVER:SELECT INTO 語句從一個(gè)表中復(fù)制數(shù)據(jù)并插入到新表中

    SQL SERVER:SELECT INTO 語句從一個(gè)表中復(fù)制數(shù)據(jù)并插入到新表中 在這篇文章中,將分享如何從一個(gè)表的所有或選定列中復(fù)制/選擇數(shù)據(jù),并在 SQL 中插入到一個(gè)新表中。 描述:SELECT INTO 語句從一個(gè)表(Source)中選擇/復(fù)制數(shù)據(jù)并將其插入到一個(gè)新表(Destination)中。 實(shí)例:創(chuàng)建一個(gè)

    2024年02月13日
    瀏覽(30)
  • sql-從一個(gè)或多個(gè)表中向一個(gè)表中插入 多行

    INSERT還可以將SELECT語句查詢的結(jié)果插入到表中,此時(shí)不需要把每一條記錄的值一個(gè)一個(gè)輸入,只需 要使用一條INSERT語句和一條SELECT語句組成的組合語句即可快速地從一個(gè)或多個(gè)表中向一個(gè)表中插入 多行。 基本語法格式如下: 在 INSERT 語句中加入子查詢。 不必書寫 VALUES 子句

    2024年02月14日
    瀏覽(23)
  • sqlserver數(shù)據(jù)庫中把一張表中的數(shù)據(jù)復(fù)制到另一張表中

    我們?cè)谑褂肊RP時(shí)經(jīng)常會(huì)遇到,把老系統(tǒng)的單據(jù)直接拉過來使用,但是對(duì)應(yīng)的數(shù)據(jù)卻沒有,為空,這時(shí)候就需要把老系統(tǒng)數(shù)據(jù)庫里的數(shù)據(jù)復(fù)制一份到新系統(tǒng)里,(方法如下) 1、如果是整個(gè)表復(fù)制表達(dá)如下: 2、如果是有選擇性的復(fù)制數(shù)據(jù)表達(dá)如下: 3、一個(gè)數(shù)據(jù)庫中的表中的數(shù)

    2024年02月12日
    瀏覽(31)
  • MyBatis: 向oracle表中插入null字段的處理

    MyBatis: 向oracle表中插入null字段的處理

    一、可以在SQL中指定類型: 二、可以進(jìn)行全局配置(單獨(dú)使用MyBatis時(shí)可如下配置) 如果不進(jìn)行配置,將報(bào)錯(cuò)

    2024年02月09日
    瀏覽(25)
  • 【mysql 插入數(shù)據(jù)問題】MySQL插入數(shù)據(jù)阻塞問題及優(yōu)化方案

    摘要:本文主要介紹了MySQL數(shù)據(jù)庫在插入數(shù)據(jù)時(shí)出現(xiàn)阻塞的常見原因,以及如何查看和優(yōu)化這些問題。通過分析慢查詢?nèi)罩?、?yōu)化索引、優(yōu)化數(shù)據(jù)類型、批量插入等手段,可以有效地提高M(jìn)ySQL數(shù)據(jù)庫的插入性能。 一、引言 MySQL作為一款廣泛應(yīng)用于各類項(xiàng)目的開源數(shù)據(jù)庫,其性

    2024年02月02日
    瀏覽(27)
  • 【大數(shù)據(jù)】Hive 表中插入多條數(shù)據(jù)

    在 Hive 中,我們可以使用 INSERT INTO 語句向表中插入數(shù)據(jù)。當(dāng)我們需要插入多條數(shù)據(jù)時(shí),有多種方式可以實(shí)現(xiàn)。本文將介紹如何在 Hive 表中插入多條數(shù)據(jù),并提供相應(yīng)的代碼示例。 最簡單的方式是使用單個(gè) INSERT INTO 語句插入多條數(shù)據(jù)。我們可以使用值列表的方式將多條數(shù)據(jù)一

    2024年02月12日
    瀏覽(30)
  • SQL Server向表中插入數(shù)據(jù)

    SQL Server向表中插入數(shù)據(jù)

    切換到對(duì)應(yīng)的數(shù)據(jù)庫 插入數(shù)據(jù) 方式1 注意: 列名就算是字符類型也不用加引號(hào),數(shù)據(jù)如果對(duì)應(yīng)的字段是字符串類型,需要加引號(hào)包裹起來 可以自動(dòng)增長的字段是可以不用管的(如DepartmentId int primary key identity(1,1)這里就設(shè)置了自增,所以在下面的插入中沒有該字段 執(zhí)行完成之

    2024年02月04日
    瀏覽(24)
  • mysql插入重復(fù)數(shù)據(jù)的三種處理方式(DUPLICATE、IGNORE、REPLACE )

    “ INSERT ? ... ?ON ?DUPLICATE ? KEY ?UPDATE ? ”, 它是在插入操作時(shí), 如果數(shù)據(jù)出現(xiàn)重復(fù),則更新重復(fù)數(shù)據(jù)的值 。 ? 示例: INSERT INTO myf_deal_data ( `ID`, `PTNAME`, `PTDATA`, `OPERTIME`, `REPORTTIME` ) VALUES ?? ?( 111, \\\'858_Ua\\\', \\\'219.1000\\\', \\\'2022-04-01 00:45:00\\\', \\\'2022-06-28 10:04:52\\\' )? ON DUPLICATE KEY UPDATE PT

    2024年02月10日
    瀏覽(47)
  • 將一個(gè) PostgreSQL 數(shù)據(jù)庫復(fù)制到另一個(gè)數(shù)據(jù)庫中

    將一個(gè) PostgreSQL 數(shù)據(jù)庫復(fù)制到另一個(gè)數(shù)據(jù)庫中

    以管理員身份進(jìn)入cmd窗口,輸入如下命令 語法: 示例:

    2024年02月22日
    瀏覽(23)
  • Python從一個(gè)Excel表格提取數(shù)據(jù)填到另一個(gè)表格

    本文,用Python從一個(gè)Excel表格提取數(shù)據(jù)填到另一個(gè)表格,詳情代碼中注釋都說明了,請(qǐng)親們?cè)敿?xì)查閱:

    2024年02月12日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包