W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Teradata支持以下表類型來保存臨時(shí)數(shù)據(jù)。
Derived Table在查詢中創(chuàng)建,使用和刪除。 這些用于在查詢中存儲(chǔ)中間結(jié)果。
以下示例構(gòu)建具有薪金大于75000的員工的記錄的提取表Derived Table EmpSal。
SELECT Emp.EmployeeNo, Emp.FirstName, Empsal.NetPay FROM Employee Emp, (select EmployeeNo , NetPay from Salary where NetPay >= 75000) Empsal where Emp.EmployeeNo = Empsal.EmployeeNo;
當(dāng)執(zhí)行上述查詢時(shí),它返回薪水大于75000的員工。
*** Query completed. One row found. 3 columns returned. *** Total elapsed time was 1 second. EmployeeNo FirstName NetPay ----------- ------------------------------ ----------- 103 Peter 83000
在用戶會(huì)話中創(chuàng)建,使用和刪除Volatile Table。 它們的定義不存儲(chǔ)在數(shù)據(jù)字典中。 它們保存經(jīng)常使用的查詢的中間數(shù)據(jù)。 以下是語法。
CREATE [SET|MULTISET] VOALTILE TABLE tablename <table definitions> <column definitions> <index definitions> ON COMMIT [DELETE|PRESERVE] ROWS
CREATE VOLATILE TABLE dept_stat ( dept_no INTEGER, avg_salary INTEGER, max_salary INTEGER, min_salary INTEGER ) PRIMARY INDEX(dept_no) ON COMMIT PRESERVE ROWS;
當(dāng)執(zhí)行上述查詢時(shí),它將產(chǎn)生以下輸出。
*** Table has been created. *** Total elapsed time was 1 second.
Global Temporary Table的定義存儲(chǔ)在數(shù)據(jù)字典中,并且它們可以被許多用戶/會(huì)話使用。 但是加載到Global Temporary Table中的數(shù)據(jù)僅在會(huì)話期間保留。 每個(gè)會(huì)話最多可以實(shí)現(xiàn)2000個(gè)Global Temporary Table。 以下是語法。
CREATE [SET|MULTISET] GLOBAL TEMPORARY TABLE tablename <table definitions> <column definitions> <index definitions>
CREATE SET GLOBAL TEMPORARY TABLE dept_stat ( dept_no INTEGER, avg_salary INTEGER, max_salary INTEGER, min_salary INTEGER ) PRIMARY INDEX(dept_no);
當(dāng)執(zhí)行上述查詢時(shí),它將產(chǎn)生以下輸出。
*** Table has been created. *** Total elapsed time was 1 second.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: