select查詢之六:別名與拼接
在查詢工作中,為了查詢資料的高可讀性,給欄位或組合欄位起一個別名非常重要。
根據人們讀取資料的習慣性,在查詢的資料中,連線符“||”也經常會用到。
1、別名:
1》直接 空格接別名:
SQL> select sal,comm,sal+comm income
2 from emp
3 where comm is not null;
SAL COMM INCOME
---------- ---------- ----------
1600 300 1900
1250 500 1750
1250 1400 2650
1500 0 1500
2》As 別名:
SQL> select sal,comm,sal+comm as income
2 from emp
3 where comm is not null;
SAL COMM INCOME
---------- ---------- ----------
1600 300 1900
1250 500 1750
1250 1400 2650
1500 0 1500
3》直接空格雙引號括起別名:
SQL> select sal,comm,sal+comm "shou ru"
2 from emp
3 where comm is not null;
SAL COMM shou ru
---------- ---------- ----------
1600 300 1900
1250 500 1750
1250 1400 2650
1500 0 1500
4》As 雙引號括起別名:
SQL> select sal,comm,sal+comm as "shou ru"
2 from emp
3 where comm is not null;
SAL COMM shou ru
---------- ---------- ----------
1600 300 1900
1250 500 1750
1250 1400 2650
1500 0 1500
2、 拼接:
拼接:“||”可以拼接多個成分,而函式 concat只能拼接兩個成分。
1》直接使用“||”:
SQL> select 'select * from hr_' || lower(tname) ||';'
2 from tab;
'SELECT*FROMHR_'||LOWER(TNAME)||';'
------------------------------------------------
select * from hr_bonus;
select * from hr_dept;
select * from hr_emp;
select * from hr_employees1;
select * from hr_salgrade;
select * from hr_sl_base;
select * from hr_worker;
7 rows selected.
2》使用 q’[...]’ :
SQL> select last_name || q'['s Salary is:]' ||salary as income
2 from employees;
INCOME
------------------------------------------------------------------------------
OConnell's Salary is:2600
Grant's Salary is:2600
Whalen's Salary is:4400
Hartstein's Salary is:13000
Fay's Salary is:6000
Mavris's Salary is:6500
Baer's Salary is:10000
Higgins's Salary is:12008
Gietz's Salary is:8300
King's Salary is:24000
Kochhar's Salary is:17000
107 rows selected.
3》使用concat:
SQL> select concat('select * from hr_',lower(tname)) ||';'
2 from tab;
CONCAT('SELECT*FROMHR_',LOWER(TNAME))||';'
------------------------------------------------
select * from hr_bonus;
select * from hr_dept;
select * from hr_emp;
select * from hr_employees1;
select * from hr_salgrade;
select * from hr_sl_base;
select * from hr_worker;
7 rows selected.
附:
SELECT deptno, LISTAGG(ename, ',') WITHIN GROUP (ORDER BY ename) AS employees
FROM emp
GROUP BY deptno;
完畢,謝謝觀賞!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2126000/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql第六講 select查詢基礎篇MySql
- mysql查詢結果多列拼接查詢MySql
- MySQL講義第27講——select 查詢之自連線查詢MySql
- MySQL講義第 47 講——select 查詢之查詢練習(五)MySql
- MySQL查詢取別名報錯MySql
- sql查詢更新update selectSQL
- Mybatis中Oracle的拼接模糊查詢MyBatisOracle
- mysql之查詢使用者名稱MySql
- SQLServer DML操作阻塞SELECT查詢SQLServer
- SQL-基礎語法-查詢-別名SQL
- Vue請求介面查詢條件拼接Vue
- 報表名和查詢名之間的命名規範
- lavavel 中運算元據庫查詢別名
- SQLite中的SELECT子句使用別名SQLite
- [玩轉MySQL之六]MySQL查詢優化器MySql優化
- 一條select的查詢的過程
- SQL 查詢並不是從 SELECT 開始的SQL
- BSN-DDC基礎網路DDC SDK詳細設計(六):交易查詢、區塊查詢、簽名事件事件
- msyql千萬級別查詢優化之索引優化索引
- mysql select欄位別名 不可以在select 或者where中使用 但是group by 與order by可以使用MySql
- 實踐007-elasticsearch查詢之2-Request Body與DSL查詢Elasticsearch
- Mysql基礎+select5種子句 + 子查詢MySql
- pgsql查詢優化之模糊查詢SQL優化
- MyBatis(六) sql片段定義、級聯查詢、巢狀查詢MyBatisSQL巢狀
- MyBatis初級實戰之六:一對多關聯查詢MyBatis
- 查詢皮膚中如何實現兩個 select 下拉框的關聯查詢?
- 離線查詢與線上查詢
- Laravel 模型使用軟刪除-左連線查詢-表起別名Laravel模型
- 在 with 查詢中只查詢個別欄位
- select、poll、epoll之間的區別
- 查詢優化與併發控制[姊妹篇.第六彈]優化
- MySQL之連線查詢和子查詢MySql
- DS靜態查詢之順序查詢
- select2 智慧補全模糊查詢select2的下拉選擇框使用
- Linux裝置名稱的查詢Linux
- 人大金倉切割逗號拼接的字串,並使用in來查詢字串
- 在EF Core 中使用AsQueryable擴充套件方法的拼接查詢套件
- 使用 Eloquent ORM 使用 with 模型關聯查詢,如何處理select不同模型的欄位(欄位名可能相同)ORM模型
- JavaScript之DOM查詢JavaScript