SQL Server 超基本Insert update delete語法
基本指令
INSERT INTO 新員工表 VALUES('忍太郎',36000) INSERT INTO 新員工表 VALUES('舞美拉',NULL) INSERT INTO 新員工表 VALUES(31600,'烏咪')
超基本,但第3行會錯,因為欄位格式不合
不過可以改成如下,這樣就不會錯了:
INSERT INTO 新員工表(姓名) VALUES('舞美拉') INSERT INTO 新員工表(薪資,姓名) VALUES(31600,'烏咪') --指定了欄位
再來,若另創了新的TABLE,但他的資料需要從別的
表裡撈進來,可以用下面的方式:
CREATE TABLE 另外員工表 ( 員工號 INT, 薪水 INT, 姓名 NCHAR(5) ); SELECT * FROM 另外員工表 INSERT INTO 另外員工表(員工號,薪水,姓名) SELECT 員工編號,薪資,姓名 FROM 新員工表 WHERE 員工編號>=10 --這是把 新員工表裡 員工編號>=10 的放進 另外員工表
這樣有點長,不過SQL Server有做一個比較簡單的語法:
SELECT 員工號,名稱,薪水 INTO 另外員工表 --這是本來不存在的,但是這樣使用會創造一個新的表 FROM 新新員工表 WHERE 員工號 >20 --產生出一模一樣的新空表 SELECT 員工編號,薪資,姓名 INTO 新新另外表2 FROM 新員工表 WHERE 1=0
再來UPDATE及DELETE的語法:
UPDATE 新新另外表 SET 薪資=38000,姓名='舞拉拉' WHERE 員工編號=16 UPDATE 新新另外表 SET 薪資=31000 DELETE FROM 新新另外表 WHERE 員工編號=14 DELETE FROM 新新另外表 --沒有下WHERE,結果就是全刪,全刪就哭哭了 TRUNCATE TABLE 新新另外表 --這是很危險的用法,需要較高的權限 --沒辦法回復,會取得一個全新的表
留言
張貼留言