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

select?into?from和insert?into?select的區(qū)別舉例詳解

 更新時間:2025年03月26日 10:50:40   作者:碼農小C  
這篇文章主要介紹了SQL中的SELECT?INTO和INSERT?INTO?SELECT兩種語句的區(qū)別和用法,SELECT?INTO用于創(chuàng)建新表并復制數(shù)據(jù)到新表中,而INSERT?INTO?SELECT用于將數(shù)據(jù)從一個表插入到已存在的另一個表中,需要的朋友可以參考下

一、區(qū)別解釋

1、select into from :將查詢出來的數(shù)據(jù)整理到一張新表中保存,表結構與查詢結構一致。

select *(查詢出來的結果) into newtable(新的表名)from where (后續(xù)條件)

即,查詢出來結果—>復制一張同結構的空表—>將數(shù)據(jù)拷貝進去。

2、insert into select :為已經(jīng)存在的表批量添加新數(shù)據(jù)。

insert into  (準備好的表) select *(或者取用自己想要的結構)from 表名 where 各種條件

即,指定一張想要插入數(shù)據(jù)的表格—>對數(shù)據(jù)進行加工篩選—>填入一張準備好的表格。

二、舉例詳解

select into from 和 insert into select 都是用來復制表

兩者的主要區(qū)別為: select into from 要求目標表不存在,因為在插入時會自動創(chuàng)建;insert into select from 要求目標表存在。

  • 復制表結構及其數(shù)據(jù):
create table table_name_new as select * from table_name_old
  • 只復制表結構:
create table table_name_new as select * from table_name_old where 1=2;

或者:

create table table_name_new like table_name_old
  • 只復制表數(shù)據(jù):

如果兩個表結構一樣:

insert into table_name_new select * from table_name_old

如果兩個表結構不一樣:

insert into table_name_new(column1,column2...) select column1,column2... from table_name_old

注意事項:

SELECT INTO 只能用于創(chuàng)建新表,而 INSERT INTO SELECT 可以用于向已存在的表中插入數(shù)據(jù)。

SELECT INTO 會自動創(chuàng)建新表,如果新表已存在,會報錯。而 INSERT INTO SELECT 不會創(chuàng)建表,只會向現(xiàn)有表中添加數(shù)據(jù)。

在使用 INSERT INTO SELECT 時,可以選擇性地插入數(shù)據(jù),通過 WHERE 子句過濾數(shù)據(jù),或者使用 ORDER BY 對數(shù)據(jù)進行排序。

在使用 SELECT INTO 時,如果選擇的列與新表中的列不完全匹配,SQL Server 會自動創(chuàng)建列,但可能會丟失數(shù)據(jù)類型和約束。

總結 

到此這篇關于select into from和insert into select的區(qū)別的文章就介紹到這了,更多相關select into from和insert into select區(qū)別內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL explain根據(jù)查詢計劃去優(yōu)化SQL語句

    MySQL explain根據(jù)查詢計劃去優(yōu)化SQL語句

    MySQL是一種常見的關系型數(shù)據(jù)庫管理系統(tǒng),常被用于各種應用程序中存儲數(shù)據(jù),當涉及到大量的數(shù)據(jù)時,就需要MySQL的explain功能來幫助優(yōu)化,本文將詳細介紹MySQL的explain功能,感興趣的朋友可以參考閱讀
    2023-04-04
  • Mysql中的單表最大記錄是多少

    Mysql中的單表最大記錄是多少

    這篇文章主要介紹了Mysql中的單表最大記錄是多少問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Mysql中通用表達式WITH?AS語句的使用實例代碼

    Mysql中通用表達式WITH?AS語句的使用實例代碼

    with as也叫子查詢,用來定義一個sql片段,且該片段會被整個sql語句反復使用很多次,這個sql片段就相當于是一個公用臨時表,下面這篇文章主要給大家介紹了關于Mysql中通用表達式WITH?AS語句使用的相關資料,需要的朋友可以參考下
    2022-08-08
  • Linux下安裝mysql-5.6.4 的圖文教程

    Linux下安裝mysql-5.6.4 的圖文教程

    在開始安裝前,先說明一下mysql-5.6.4與較低的版本在安裝上的區(qū)別,從mysql-5.5起,mysql源碼安裝開始使用cmake了,因此當我們配置安裝目錄./configure --perfix=/.....的時候和以前的會有些區(qū)別,這點我們稍后會提到
    2013-06-06
  • MySQL 查詢某個字段不重復的所有記錄

    MySQL 查詢某個字段不重復的所有記錄

    現(xiàn)在想從這5條記錄中查詢所有title不重復的記錄
    2009-05-05
  • 一條 SQL 語句執(zhí)行過程

    一條 SQL 語句執(zhí)行過程

    這篇文章主要介紹了一條 SQL 語句執(zhí)行過程的相關資料,沒人詳細具有一的的參考價值,需要的小伙伴可以參考一下,希望對你的學習和工作有所幫助
    2022-03-03
  • MySql如何將查詢的出來的字段進行轉換

    MySql如何將查詢的出來的字段進行轉換

    這篇文章主要介紹了MySql如何將查詢的出來的字段進行轉換,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • CentOS7.4手動安裝MySQL5.7的方法

    CentOS7.4手動安裝MySQL5.7的方法

    這篇文章主要介紹了CentOS7.4手動安裝MySQL5.7的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • 使用SQL查詢所有數(shù)據(jù)庫名和表名問題

    使用SQL查詢所有數(shù)據(jù)庫名和表名問題

    這篇文章主要介紹了使用SQL查詢所有數(shù)據(jù)庫名和表名問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • mysql設置更改root密碼、mysql服務器的連接、mysql常用命令的圖解

    mysql設置更改root密碼、mysql服務器的連接、mysql常用命令的圖解

    這篇文章主要介紹了mysql設置更改root密碼、mysql服務器的連接、mysql常用命令,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06

最新評論