查询语句中列的别名、连接符、字符串
列的别名:
用于改变列的显示标题,列别名可以跟在列名的后面,也可以在二者之间加AS关键字。如果别命中包含空格或特殊的字符或者需要区分大小写,那么需要给别名加上双引号。
举例:
a.不使用列的别名
SELECT empno,ename,sal*12 FROM emp; // empno雇员编号 ename 雇员姓名 sal 月工资
b.使用列的别名
SELECT empno ”雇员编号”,ename ”雇员名”,sal*12 ”全年工资” //sal是月工资
FROM emp
SELECT empno AS ”雇员编号”,ename AS ”雇员名”,
sal*12 AS ”全年工资” FROM emp
SELECT empno 雇员编号,ename 雇员名,sal*12 全年工资
FROM emp
连接符||:
当执行查询操作室,为了显示更有意义的结果只,有事需要将多个字符串连接起来,连接字符串可以使用”||”操作符或者concat函数。
把列与列,列与字符连接在一起用”||”表示,可以用来‘合成’列。
举例:
SELECT enanme || ‘的岗位是:’ || job as 员工的职位信息描述 FROM EMP;
字符串:
字符串可以时SELECT列表中的字符,数字,日期。
日期和字符只能在单引号中出现
每当返回一行时,字符串被输出一次
SELECT ename || ‘的月工资是’ || SAL from emp;
对查询结果排序
语法格式:
排序数据 ORDER BY 子句
SELECT * |columen,[column...]
FROM table_name [WHERE condition]
[ORDER BY columen [ASC|DESC]] //ORDER BY 必须是最后一条语句
单列排序
升序:如果存在NULL行,会显示在最后面
SELECT ename,sal from emp order by sal ASC; //不写ASC就是默认升序
降序:如果存在NULL行,NULL行会显示在最前面
SELECT ename,sal from emp order by sal desc;
多列排序
当以多列进行排序时,首先按照第一列进行排序,当第一列存在相同数据
时,以第二列进行排序,以此类推
举例:
Select empno,ename,sal from emp order by deptno asc,sal desc;
使用列别名的排序
SELECT empno,ename,sal*12 as “年收入”from emp order by 年收入 desc;