SQL語句基礎學習之InsertInto
到目前爲止,我們已經學習了如何從表中取出數據。但是這些信息是如何進入這些表格的呢?這是本頁(插入)和下一頁(更新)將討論的內容。
基本上,有兩種方法可以將數據輸入表單。一種是一次輸入一個筆畫,一種是一次輸入幾個筆畫。我們先來看看一筆一劃的輸入方式。
按照慣例,我們先介紹語法。一次輸入一條信息的語法如下:
插入“表名”(“字段1”,“字段2”,...)值(“值1”、“值2”),...)
假設我們有一個結搆如下的表:
商店信息表
列名數據類型
store _ name char(50)
sales float
datetime
我們必須在這張表上添加以下信息:1999年1月10日,洛杉磯商店的營業額爲900美元。我們鍵入以下SQL語句:
插入到Store_Information (store_name,Sales,Date)值中(“洛杉磯”,900,“1999年1月10日”)
第二種類型的INSERT INTO允許我們一次輸入多個數據。與前麪的示例不同,我們現在使用SELECT命令來指示要輸入到表中的數據。如果你想說,這是否意味著信息來自另一種形式,那麽你是對的。一次輸入多個數據的語法是:
插入“表1”(“字段1”、“字段2”),...)
選擇“字段3”、“字段4”,...
來自“表2”
以上語法是最基本的。整個SQL還可以包含WHERE、GROUP BY和HAVING等子句,以及表連接和別名。
例如,如果我們要將1998年的營業額數據放入Store_Information表中,竝且我們知道數據的來源可以從Sales_Information表中獲得,那麽我們可以輸入以下SQL:
INSERT INTO Store _ Information(Store _ name,Sales,Date)
SELECT store_name,Sales,Date
FROM Sales _ Information
WHERE Year(Date)= 1998
這裡,我使用SQL Server中的函數從日期中查找年份。不同的數據庫有不同的語法。例如,在Oracle上,您將使用WHERE to_char(date,' yyyy')=1998。
位律師廻複
0條評論