1. 程式人生 > >insert用法小結

insert用法小結

-- INSERT

##1)對錶進行全列 INSERT 時,可以省略表名後的列清單。
 -- 這時 VALUES 子句的值會預設按照從左到右的順序賦給每一列。

##2)INSERT 語句中想給某一列賦予 NULL 值時,可以直接在 VALUES 子句的值清單中寫入 NULL

##3)顯示方法插入預設值(建議顯示)
INSERT INTO ProductIns (product_id, product_name, product_type,sale_price, purchase_price, regist_date) 
VALUES ('0007',  '擦菜板', '廚房用具', DEFAULT, 790, '2009-04-28');
-- 插入預設值時也可以不使用DEFAULT 關鍵字,
-- 只要在列清單和 VALUES 中省略設定了預設值的列就可以了。
INSERT INTO ProductIns (product_id, product_name, product_type,  purchase_price, regist_date) 
VALUES ('0007', '擦菜板', '廚房用具',  790, '2009-04-28');

##4)把一個表的資料複製到另一個表
-- 首先建立
CREATE TABLE ProductType 
(product_type VARCHAR(32) NOT NULL, 
sum_sale_price INTEGER  , 
sum_purchase_price INTEGER  , 
PRIMARY KEY (product_type));
-- insert ...SELECT....
INSERT INTO ProductType (product_type, sum_sale_price,  sum_purchase_price) 
SELECT product_type, SUM(sale_price), SUM(purchase_price)  
FROM Product GROUP BY product_type;