[TABLE]query1 UNION [ALL][TABLE]query2 [UNION [ALL] [TABLE]queryn [...]] query1,query2,queryn 為一個SELECT的語句,或是一個已存在的查詢名稱,或是一個已存在的表格名稱。
例如:
你可以利用下面的SQL語句,將訂單數量超過1000的顧客表格記錄,與新客戶表格作UNION的操作。
TABLE 新客戶表格 UNION ALL SELECT * FROM 顧客表格 WHERE 訂單數量>1000;
ALTER語句
在一個表格被建立之后,利用ALTER語句,我們可以去修改表格的字段設計。
ALTER TABLE table {ADD {COLUMN field type[(size)][CONSTRAINT index] |CONSTRAINT multifieldindex} |DROP {COLUMN field|CONSTRAINT indexname}} table 欲被ALTER的表格名稱。 field 要被增加或刪除的字段名稱。 type 字段數據類型。 size 字段大小。 index 對此字段的索引。 例如: 在職員表格中新建一個“薪水”的字段。 ALTER TABLE 職員表格 ADD COLUMN 薪水 CURRENCY; 例如: 在職員表格中刪除一個“薪水”的字段。 ALTER TABLE 職員表格 DROP COLUMN 薪水;
DROP語句
針對所指定的表格或字段加以刪除,或是把索引刪除。
DROP {TABLE table|INDEX index ON table} table 欲刪除之表格或索引依附之表格名稱。 index 欲從表格中刪除的索引名稱。 例如: 從職員表格中,刪除編號索引。 DROP INDEX MyIndex ON Employees; 例如: 從數據庫中,刪除整個表格。 DROP TABLE 職員表格;
INSERT INTO語句
新建一條數據到表格當中。
多條記錄新建查詢:
INSERT INTO target [IN externaldatabase][(field1[,field2[,...]])] SELECT [source.]field1[,field2[,...] FROM tableexpression 單條記錄新建查詢: INSERT INTO target[(field1[,field2[,...]])] VALUES(value1[,value2[,...]) target 新建記錄的表格名稱。 externaldatabase 外部數據庫的路徑,搭配IN條件子句使用。 source 若是記錄從其它表格中拷貝時,指明該表格的名稱。 field1,field2 欲增加數據的字段名稱。 tableexpression 表格名稱或描述記錄是從哪一個表格中插入的表格名稱。配合INNER JOIN,LEFT JOIN,或 RIGHT JOIN 運算符一起使用。 value1,value2 欲插入表格中的數值。 例如: 在客戶數據表格中,從新的表格插入數據。 INSERT INTO 客戶數據表格 SELECT 新客戶數據表格.* FROM 新客戶數據表格; 例如: 在職員表格中插入數據。 INSERT INTO 職員表格(姓名,生日,職稱) VALUES("王榮","57/12/11","經理"); 例如: 從訓練人員表格中,將職員雇用時間超過30天者,加入到正式職員表格中。 INSERT INTO 職員表格 SELECT 訓練人員表格.* FROM 訓練人員表格 WHERE 雇用天數>30;
UPDATE語句
建立一個UPDATE的查詢,通過條件的限制來修改特定的數據。
UPDATE table SET newvalue WHERE criteria; table 欲修改數據的表格名稱。 newvalue 欲修改成的數值(將該項數值插入到特定的字段當中)。 criteria 查詢條件,用來決定要修改哪些記錄。 例如: 若是要把訂單表格中的訂單數量修改成1.1倍,運費為1.03倍,可利用下列之SQL語句來完成。 UPDATE 訂單表格 SET 訂單數量=訂單數量 * 1.1,運費=運費 * 1.03倍 WHERE 運達地點='美國'; 當我們完成修改后,你可以利用 SELECT 語句,配合同樣的 WHERE 條件子句,來察看修改的數據是否正確。 事實上,要利用SQL完成某些看似復雜的操作,并不需要繁瑣的SQL命令組合,或是許許多多的步驟才能完成,其實最重要的還是要活用SQL命令,才會在最精簡的SQL語句里獲得最高的效率。