1. 程式人生 > >MySql將一個表裡面的部分列插入另一個表(另加一些列)

MySql將一個表裡面的部分列插入另一個表(另加一些列)

      今天工作用到了這方面的知識,記個筆記,先說基礎,把一個表中的部分行插入另一個表,傳統寫法

     insert into

         表A

      (欄位1,欄位2,欄位3......)

    select

      (欄位1,欄位2,欄位3......)

     from

      表B

  where  查詢條件

我在這裡用的類似Map的引數進行傳值。並且帶入了部分表B中不存在的欄位(pur_id,garage_id,create_name等,這些值一定要在插入表A後必須一致,否則就多在表B加一個欄位表示不同的東西吧),下面是SQL語句

<!-- 新增採購單詳情-->
     <insert id="savePurchaseDetailByTemp" parameterType="pd">
         insert into  
             busi_purchase_order_details
         (
            pur_id,
             parts_id,
             pur_order_no,
              pur_price,  
              pur_number,              
             garage_id,
             create_name,
             create_datetime
                
         )  
         select
             #{pur_id} as pur_id,
             b.parts_id as parts_id,
             #{pur_order_no} as pur_order_no,
              a.pur_price as pur_price,  
              a.pur_number as pur_number,              
             #{garage_id} as garage_id,
             #{create_name} as create_name,
             #{create_datetime} as create_datetime
         from
              busi_purchase_temp as a,busi_repairparts_info as b
         where
             a.parts_name=b.parts_name
         and
             a.i_code=#{i_code}  
     </insert>

相關推薦

MySql一個表裡面的部分列插入一個一些

      今天工作用到了這方面的知識,記個筆記,先說基礎,把一個表中的部分行插入另一個表,傳統寫法      insert into          表A       (欄位1,欄位2,欄位3......)     select       (欄位1,欄位2,欄位3..

一個vue專案拷貝到一個地方啟動不了的解決辦法Error: Cannot find module ‘’'

公司的專案拷貝到家裡,是不是就啟動不了了。雖然使用了cnpm install安裝之後還是瘋狂提示你缺少什麼什麼包,而且按照他的提示永遠安裝不完。就像下面這樣   造成這樣的原因是當你在一臺電腦上編譯後npm會有cache快取,到另外一臺電腦上編譯這個專案的快取與原快取不一

Mac os 以逗號分隔的txt文字文件dns日誌文件匯入MySQL資料庫

1、mysql -u root -p 登入mysql2、use dnslog; 進入dnslog資料庫3、建立表logs:4、建立完成後,發現id欄位日誌中並沒有需要設定成自增長值,且設定為primary key.如果不設定primary key資料庫可能是read-only

編寫一個在1,2,…,9順序不能變數字之間插入+或-或什麼都不插入,使得計算結果總是100的程式,並輸出所有的可能性。

public class Test5{ public static void main(String[] args){ /* 編寫一個在1,2,…,9(順序不能變)數字之間插入+或-或什麼都不插入, 使得計算結果總是100的程式,並輸出所有的可能性。 例如:1 + 2 + 3

一個基於QT簡單登錄對話框帶驗證碼功能

oid mov rim cat pla .sh end qpainter turn 1. 對話框樣式 2. 源代碼 ①. main.cpp #include <QtGui/QApplication> #include "QLoginDialog.h

MySQL查看和修改的存儲引擎轉載+點東西

ont color 存儲引擎 null stop net engines char ini 1 查看系統支持的存儲引擎 show engines; 2 查看表使用的存儲引擎 兩種方法: a、show table status from YOUR_DB_NAME

python 打造一個微信跳一跳輔助!手機本地運行

.com simple pre 註釋 ima 獲取 IE 分享圖片 mask 先上成果效果圖: 用opencv 做識圖識別出棋子的坐標並把它框出來 終點位置的坐標是: 先觀察圖像發現棋子每跳過後的下一個目標點總是在棋子的上面 這樣就可以先獲取一個感興趣的區域,用num

日常學習隨筆-自定義了一個雙鏈註釋蠻詳細的

明顯 ret 含義 合法性 如何 author 移除 rev for 一、雙鏈表結構   最近總會抽出一些零碎的時間片段,嘗試按照自己的想法自定一了一個雙鏈表結構的集合。我發現,數組、單鏈表或者雙鏈表,乃至其他結構,本質上就是一種思想,只要遵循結構的核心思想,實現方法會有很

關於Js(六) 如何判斷一個變量是Array類型?如何判斷一個變量是Number類型?都不止一種

col 類型 font ray array span nbsp str not Number 這種類型用來表示整數和浮點數值。typeof 操作符可以判斷number的類型。 還有一種特殊的數值,即NaN(非數值 Not a Number),這個數值用於表示一個本來要返回數

MySQL B+樹索引和哈希索引的區別轉 JD二面

不同的應用 not null 效率比較 xxx apt link int data- 創建 導讀 在MySQL裏常用的索引數據結構有B+樹索引和哈希索引兩種,我們來看下這兩種索引數據結構的區別及其不同的應用建議。 二者區別 備註:先說下,在MySQL文檔裏,實際上是把B

[轉載] 如何你的github倉庫部署到github pagesgithub.io部落格

  詳細的git教程:http://www.cnblogs.com/tugenhua0707/p/4050072.html#!comments   作為教程,很重要的一點就是要最大化的傻瓜化,本文將從新建一個github倉庫開始到成功部署github pages一步步

Django:Error: [WinError 10013] 以一種訪問許可權不允許的方式做了一個訪問套接字的嘗試。殺佔用埠程序

Error: [WinError 10013] 以一種訪問許可權不允許的方式做了一個訪問套接字的嘗試。 1.啟動伺服器的時候提示埠被佔用,Error: [WinError 10013] 以一種訪問許可權不允許的方式做了一個訪問套接字的嘗試。  解決方案 1.查找出被佔用的

帶下劃線的字串轉換成大寫下劃線後大寫的高效方法

如test_tb_kkk_llll  轉換為    TestTbKkkLlll 原理: 1. 判斷是否包含下劃線     (1) 包含:     &

有n個整數,指定位置m處插入g個值用指標和函式

#include <stdio.h> void main() {     void move(int *p,int *s,int n,int m,int g);  int a[30],b[20];     i

如何在MySQL裡構造SQL語句,自動給查詢出來的結果從1開始的序號

兩種辦法: 第一種:快捷 select (@i:[email protected]+1) as i,a.* from zakk_carinfo_201811 a,(select @i:=0) as it where CI_ThroughTime between "2018-11-2

一個簡單的BP神經網路matlab程式附函式詳解

說明:20180604更新2、本人對其中涉及到的函式進行了詳細說明。3、此程式中部分函式的使用方式是高版本Matlab中不推薦的文中給出了當前高版本Matlab中的使用方式,並給出了相關部落格地址,具體如下:4、使用過程中,可能出現的問題5、所需的IRIS資料集具體程式如下:

MySQL - 最經典的 命令操作資料庫 + 增刪改查例項

MySQL - 最經典的 命令列操作資料庫 + 表(增刪改查例項) 安裝 MySQL 請參考:MySQL 安裝 + 入門大全 + 常用命令合集 增刪改查例項步驟: (1)登入 MySQL,建立新的資料庫,切換資料庫: (2)建立相對複雜的表,查看錶結構:

Mysql 一條update語句,更新多張存在關聯的

 UPDATE table1     LEFT JOIN table2 ON table1.xx=table2.xx (關聯的欄位)    SET table1.xx=value,table2.xx=value (update value)WHERE table1.xx=xx

mysql如何使用延遲複製拯救你的誤操作及sql_slave_skip_counter的含義

說明:本文所述內容都是是基於mysql 5.5.x及mairadb 10.0.x 版本 如果是mysql5.6 及其以上版本可使用:CHANGE MASTER TO MASTER_DELAY = N;N為多少秒,該語句設定從資料庫延時N秒後,再與主資料庫進行資料同步複製

kettle 教程:常用輸出插入更新、輸出、執行 SQL 指令碼

上一篇 文章 ,主要講了 kettle 的原理、安裝及簡單的使用。其中用到了一種輸出方式:插入更新。 這篇文章,主要介紹下常用的輸出方式:插入更新、表輸出、執行 SQL 指令碼。 插入更新 插入更新,顧名思義,包括插入和更新兩種情況。 我們需要先設定