重新命名欄位
有時,需要重新命名欄位以便取得想要的關聯。用來重新命名的三個主要原因是:
- 兩個不同名稱、但代表相同意義的欄位:
- Customers 表格中的 ID 欄位
- Orders 表格中的 CustomerID 欄位
這兩個欄位都代表特定的客戶識別碼,因此應該有相同的名稱,例如 CustomerID。
- 兩個名稱相同、但實際上卻代表不同意義的欄位:
- Invoices 表格中的 Date 欄位
- Orders 表格中的 Date 欄位
-
有可能會發生資料庫中拼字錯誤,或使用不同大小寫字母慣例等錯誤。
這兩個欄位最好應該重新命名為 InvoiceDate 與 OrderDate。
因為可以重新命名指令碼中的欄位,所以不需要變更原始資料。有兩種不同方式來重新命名欄位,如範例中所示。
範例 1: 使用 alias 陳述式
LOAD 或 SELECT 陳述式的前面可以加上 alias 陳述式。
Alias ID as CustomerID;
LOAD * from Customer.csv;
範例 2: 使用 as 規範
LOAD 或 SELECT 陳述式可以包含 as 規範。
LOAD ID as CustomerID, Name, Address, Zip, City, State from Customer.csv;