forked from docs/doc-exports
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com> Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com> Co-authored-by: Lu, Huayi <luhuayi@huawei.com> Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
20 KiB
20 KiB
NAMED
NAMED is used in Teradata to assign a temporary name to an expression or column. NAMED statements used for expressions are migrated to AS in GaussDB T, GaussDB A, and GaussDB(DWS). The NAMED statements for column names are retained in the same syntax.
Input: NAMED Expression migrated to AS
1 2 3 | SELECT Name, ((Salary + (YrsExp * 200))/12) (NAMED Projection) FROM Employee WHERE DeptNo = 600 AND Projection < 2500; |
Output
1 2 3 | SELECT Name, ((Salary + (YrsExp * 200))/12) AS Projection FROM Employee WHERE DeptNo = 600 AND ((Salary + (YrsExp * 200))/12) < 2500; |
Input: NAMED AS for Column Name
1 2 | SELECT product_id AS id FROM emp where pid=2 or id=2; |
Output
1 2 | SELECT product_id (NAMED "pid") AS id FROM emp where product_id=2 or product_id=2; |
Input: NAMED( ) for Column Name
1 | INSERT INTO Neg100 (NAMED,ID,Dept) VALUES ('TEST',1,'IT'); |
Output
1 | INSERT INTO Neg100 (NAMED,ID,Dept) SELECT 'TEST',1, 'IT'; |
Input: NAMED alias with TITLE alias without AS
1 2 3 | SELECT dept_name (NAMED alias1) (TITLE alias2 ) FROM employee WHERE dept_name like 'Quality'; |
Output
1 2 3 4 | SELECT dept_name AS alias1 FROM employee WHERE dept_name like 'Quality'; |
Input: NAMED alias with TITLE alias with AS
The DSC will skip the NAMED alias and TITLE alias and use only the AS alias.
1 2 3 4 | SELECT sale_name (Named alias1 ) (Title alias2) AS alias3 FROM employee WHERE sname = 'Stock' OR sname ='Sales'; |
Output
1 2 3 4 | SELECT sale_name AS alias3 FROM employee WHERE sname = 'Stock' OR sname ='Sales'; |
Input: NAMED with TITLE
NAMED and TITLE used together, separated by comma(,) within brackets().
1 2 3 | SELECT customer_id (NAMED cust_id, TITLE 'Customer Id') FROM Customer_T WHERE cust_id > 10; |
Output
1 2 3 4 | SELECT cust_id AS "Customer Id" FROM (SELECT customer_id AS cust_id FROM customer_t WHERE cust_id > 10); |
Parent topic: Data Manipulation Language (DML)