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

