SQL語句基礎學習之InsertInto

SQL語句基礎學習之InsertInto,第1張

SQL語句基礎學習之InsertInto,第2張

到目前爲止,我們已經學習了如何從表中取出數據。但是這些信息是如何進入這些表格的呢?這是本頁(插入)和下一頁(更新)將討論的內容。

基本上,有兩種方法可以將數據輸入表單。一種是一次輸入一個筆畫,一種是一次輸入幾個筆畫。我們先來看看一筆一劃的輸入方式。

按照慣例,我們先介紹語法。一次輸入一條信息的語法如下:

插入“表名”(“字段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。

位律師廻複

生活常識_百科知識_各類知識大全»SQL語句基礎學習之InsertInto

0條評論

    發表評論

    提供最優質的資源集郃

    立即查看了解詳情