列别名主要作用是在名字過于長或者在一條SQL語句過長反複使用列名的時候使用
一、列的别名:
重命名一個列标題
便于計算
緊跟列名(也可以在列名和别名之間加入關鍵字‘AS’)。
如果它包含空格或特殊字元,或者它是區分大小寫的,那麼需要雙引号
例如:将last_name 變成name, commission_pct變成comm
select last_name as name, commission_pct comm from employees;
這裡測試了一下好像AS小寫成as也可以
<a href="https://s4.51cto.com/wyfs02/M00/8D/CA/wKiom1iqvUmTN4yXAABSid58bIs087.jpg-wh_500x0-wm_3-wmp_4-s_3485029687.jpg" target="_blank"></a>
2、查找first_name 季度工資最高的人,并按照升序排列
select first_name "Name", salary*3 "Quarter salary" from employees order by "Quarter salary";
<a href="https://s1.51cto.com/wyfs02/M02/8D/CB/wKiom1iqvwDTsVrhAABYvBnL_SU276.jpg-wh_500x0-wm_3-wmp_4-s_3038860072.jpg" target="_blank"></a>
3、使用連接配接運算符,文字字元串,引用操作符,DISTINCT關鍵字 和DESCRIBE 指令
首先distinct 表示為去重
二、連接配接符:
把列與列,列與字元連接配接在一起。用 ‘||’表示。可以用來‘合成’列。
1、将第一個名字和job_id 合成在一起。 (其中SA_REP為job_id資訊)
select first_name||job_id from employees;
<a href="https://s4.51cto.com/wyfs02/M01/8D/CB/wKiom1iqxGDQW5sCAAA5uAhvz5U564.jpg-wh_500x0-wm_3-wmp_4-s_3986357259.jpg" target="_blank"></a>
眼尖的人可能已經看到上面列資訊顯示怎麼會變成 FIRST_NAME||JOB_ID,是的oracle預設就是将搜尋的列給顯示出來了。這樣我們使用一下别名處理
select lfirst_name||job_id as emp from employees;
<a href="https://s1.51cto.com/wyfs02/M01/8D/CB/wKiom1iq0UTCUxprAAA7eSgWJe0450.jpg-wh_500x0-wm_3-wmp_4-s_2918713893.jpg" target="_blank"></a>
比如現在想輸出為“每個人的年薪是多少錢”怎麼輸出
select last_name || q'['s ANN salary is: ]' || salary*12 as emp_ann_salary from employees;
在比如輸出為“每個人的部門ID是多少”,怎麼輸出
select last_name || q'['s Department ID is ]' || department_id as dep_id from employees;
<a href="https://s3.51cto.com/wyfs02/M02/8E/41/wKioL1i6dYPQXxZ7AACOw06jxxk604.jpg-wh_500x0-wm_3-wmp_4-s_3622864400.jpg" target="_blank"></a>
本文轉自 yuri_cto 51CTO部落格,原文連結:http://blog.51cto.com/laobaiv1/1899613,如需轉載請自行聯系原作者