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 新新另外表 
--這是很危險的用法,需要較高的權限
--沒辦法回復,會取得一個全新的表

留言

熱門文章