3、使用distinct查询唯一列数据
可以使用distinct关键字获取列中的唯一值,例如要查询emp表中唯一职位列表,可以使用关键字distinct
select distinct job from emp;
注意 distinct 关键字会导致索引失效,在大型数据集查询中应该尽量避免distinct查询
4、在查询中使用表达式
在查找中可以使用复杂的表达式,比如执行计算或者做假定推测,
例如查询语句将emp表中的员工薪资增加12%,使用了带括号的算术运算符
select empno,ename,sal*(1+0.12) from emp;
因为算术运算符中,括号优先级高于加、减、乘、除,因此上面的语句中优先计算括号中的值,然后计算与薪资字段sal的值相乘,得到最终的运算结果。
注意:在进行算术运算时,如果列包含null值,那么结果也会为null
5、使用列别名
在使用select语句时,可以为列指定别名,比如在上面的示例语句中,算术运算符的列名为sal*(1+0.12) ,此时可以通过为列取一个别名来提供语义友好的查询,
select empno,ename,sal*(1+0.12) raised_sal from emp;
也可以加上一个关键字 as
select empno,ename,sal*(1+0.12) as raised_sal from emp;
注意:如果列名中包含有空格,特殊字符或者大小写敏感字符,则要求用双引号
6、字符串连接
可以通过||符合连接一个或多个字段的值,使之成为单个字段,如以下示例
select ename||” 的薪资为:” || sal as “员工薪水”from emp;
使用||连字符,能够通过列与列之间、列与算术表达式之间或者列与常量之间的连接,来创建一个字符表达式,连字运算符两边的列被合并成一个单个的输出列