Teradata 數(shù)據(jù)處理

2018-01-09 17:08 更新

本章介紹用于操作存儲(chǔ)在Teradata表中的數(shù)據(jù)的SQL命令。

插入記錄

INSERT INTO語(yǔ)句用于將記錄插入到表中。

語(yǔ)法

以下是INSERT INTO的通用語(yǔ)法。

INSERT INTO <tablename> 
(column1, column2, column3,…) 
VALUES 
(value1, value2, value3 …);

例子

以下示例將記錄插入到員工表中。

INSERT INTO Employee (
   EmployeeNo, 
   FirstName, 
   LastName, 
   BirthDate, 
   JoinedDate, 
   DepartmentNo 
)
VALUES ( 
   101, 
   'Mike', 
   'James', 
   '1980-01-05', 
   '2005-03-27', 
   01
);

插入上述查詢后,可以使用SELECT語(yǔ)句從表中查看記錄。

編號(hào)名字入職日期部門(mén)生日
101MikeJames3/27/200511/5/1980

從另一個(gè)表插入

INSERT SELECT語(yǔ)句用于從另一個(gè)表插入記錄。

語(yǔ)法

以下是INSERT INTO的通用語(yǔ)法。

INSERT INTO <tablename> 
(column1, column2, column3,…) 
SELECT 
column1, column2, column3… 
FROM  
<source table>;

以下示例將記錄插入到員工表中。 在運(yùn)行以下插入查詢之前,創(chuàng)建具有與employee表相同的列定義的名為Employee_Bkup的表。

INSERT INTO Employee_Bkup ( 
   EmployeeNo, 
   FirstName, 
   LastName, 
   BirthDate, 
   JoinedDate, 
   DepartmentNo 
) 
SELECT 
   EmployeeNo, 
   FirstName, 
   LastName, 
   BirthDate, 
   JoinedDate,
   DepartmentNo 
FROM  
   Employee;

當(dāng)執(zhí)行上述查詢時(shí),它將把employee表中的所有記錄插入到employee_bkup表中。

規(guī)則

在VALUES列表中指定的列數(shù)應(yīng)該與INSERT INTO子句中指定的列匹配。
NOT NULL列的值是必需的。
如果未指定值,則為可空字段插入NULL。
在VALUES子句中指定的列的數(shù)據(jù)類型應(yīng)與INSERT子句中的列的數(shù)據(jù)類型兼容。

更新記錄

UPDATE語(yǔ)句用于更新表中的記錄。

語(yǔ)法

以下是UPDATE的通用語(yǔ)法。

UPDATE <tablename> 
SET <columnnamme> = <new value> 
[WHERE condition];

例子

以下示例將員工部門(mén)更新為03(對(duì)于員工101)。

UPDATE Employee 
SET DepartmentNo = 03 
WHERE EmployeeNo = 101;

在以下輸出中,您可以看到對(duì)于員工101,部門(mén)從1更新為3。

SELECT Employeeno, DepartmentNo FROM Employee; 
*** Query completed. One row found. 2 columns returned. 
*** Total elapsed time was 1 second.  
EmployeeNo    DepartmentNo 
-----------  ------------- 
   101             3 

規(guī)則

  • 您可以更新表的一個(gè)或多個(gè)值。

  • 如果未指定WHERE條件,則表的所有行都受到影響。

  • 您可以使用另一個(gè)表中的值更新表。

刪除記錄

DELETE FROM語(yǔ)句用于更新表中的記錄。

語(yǔ)法

以下是DELETE FROM的通用語(yǔ)法。

DELETE FROM  <tablename> 
[WHERE condition];

例子

以下示例從表employee中刪除員工101。

DELETE FROM Employee 
WHERE EmployeeNo = 101;

在以下輸出中,您可以看到對(duì)于員工101,部門(mén)從1更新為3。

SELECT EmployeeNo FROM Employee;  
*** Query completed. No rows found. 
*** Total elapsed time was 1 second. 

規(guī)則

  • 您可以更新表的一個(gè)或多個(gè)記錄。

  • 如果未指定WHERE條件,則表的所有行都將被刪除。

  • 您可以使用另一個(gè)表中的值更新表。

刪除記錄

DELETE FROM語(yǔ)句用于更新表中的記錄。

語(yǔ)法

以下是DELETE FROM的通用語(yǔ)法。
DELETE FROM <tablename>
[WHERE condition];

以下示例從表employee中刪除員工101。
DELETE FROM Employee 
WHERE EmployeeNo = 101;
在以下輸出中,您可以看到從表中刪除了員工101。
SELECT EmployeeNo FROM Employee;  
*** Query completed. No rows found. 
*** Total elapsed time was 1 second. 

規(guī)則

您可以更新表的一個(gè)或多個(gè)記錄。
如果未指定WHERE條件,則表的所有行都將被刪除。
您可以使用另一個(gè)表中的值更新表。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)