Oracle学习——对查询结果排序order by、查询语句中列的别名、连接符、字符串

查询语句中列的别名、连接符、字符串

列的别名

用于改变列的显示标题,列别名可以跟在列名的后面,也可以在二者之间加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;

你可能感兴趣的:(Oracle)