sql 插入數(shù)據(jù)的三種常用方法及小貼士
更新時(shí)間:2009年07月07日 18:53:04 作者:
我們?cè)诓迦霐?shù)據(jù)到數(shù)據(jù)庫(kù)中的時(shí)候,常用的語(yǔ)句如下
復(fù)制代碼 代碼如下:
INSERT INTO table1(id, name, address) VALUES(1, ygl, ‘beijing') 適用于T-sql和PL/SQL
SELECT id, name, address INTO table2 FROM table1 自動(dòng)創(chuàng)建table2,T-sql用法
INSERT INTO table2(id, name, address) SELECT id, name, address FROM table1
這里簡(jiǎn)單說(shuō)一下第三句,由于可以指定插入到talbe2中的列,以及可以通過相對(duì)較復(fù)雜的查詢語(yǔ)句進(jìn)行數(shù)據(jù)源獲取,可能使用起來(lái)會(huì)更加的靈活一些,但我們也必須注意,我們?cè)谥付繕?biāo)表的列時(shí),一定要將所有非空列都填上,否則將無(wú)法進(jìn)行數(shù)據(jù)插入,還有一點(diǎn)比較容易出錯(cuò)的地方就是,當(dāng)我們寫成如下簡(jiǎn)寫格式:
復(fù)制代碼 代碼如下:
INSERT INTO table2 SELECT id, name, address FROM table1
此時(shí),我們?nèi)绻缘袅四繕?biāo)表的列的話,則默認(rèn)會(huì)對(duì)目標(biāo)表的全部列進(jìn)行數(shù)據(jù)插入,且SELECT后面的列的順序 必須和目標(biāo)表中的列的定義順序完全一致 才能完成正確的數(shù)據(jù)插入,這是一個(gè)很容易被忽略的地方,值得注意。
相關(guān)文章
大數(shù)據(jù)量時(shí)提高分頁(yè)的效率
當(dāng)我們?cè)谔幚泶罅繑?shù)據(jù)的時(shí)候,就需要注意分頁(yè)的效率問題了,下面大家可以看看2009-03-03
openGauss數(shù)據(jù)庫(kù)共享存儲(chǔ)特性概述
這篇文章主要介紹了openGauss數(shù)據(jù)庫(kù)共享存儲(chǔ)特性簡(jiǎn)介,本特性提供主備機(jī)共享一份存儲(chǔ)的能力,實(shí)現(xiàn)基于磁陣設(shè)備的主備共享存儲(chǔ)HA部署形態(tài),可選通過OCK RDMA提升備機(jī)實(shí)時(shí)一致性讀能力,需要的朋友可以參考下2023-02-02
程序員應(yīng)該知道的數(shù)據(jù)庫(kù)設(shè)計(jì)的兩個(gè)誤區(qū)
在幾乎所有的企業(yè)級(jí)應(yīng)用程序中,包括各種MIS、ERP、CRM等等,都會(huì)使用數(shù)據(jù)庫(kù),這樣的好處是顯而易見的,很容易地實(shí)現(xiàn)了數(shù)據(jù)層和業(yè)務(wù)邏輯層的分離,而且對(duì)于性能的優(yōu)化也在一定程度上提供了便利。2010-07-07
SQLServer 2005 和Oracle 語(yǔ)法的一點(diǎn)差異小結(jié)
Microsoft SQL Server 和Oracle 語(yǔ)法的一點(diǎn)差異小結(jié),需要的朋友可以參考下。2011-04-04
使用sqlplus創(chuàng)建DDL和DML操作技巧
這篇文章主要介紹了使用sqlplus創(chuàng)建DDL和DML操作技巧,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-05-05

