Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645
目录
数据查询
起别名
连接
编辑
去重
编辑
另外补充几个不常用的命令
如果要进行查询,那么需要使用数据操纵语言(Data Manipulation Language,DML)来实现
数据查询
语法结构:
SELECT * | 列 [ 别名 ] , 列 [ 别名 ] ,... FROM 表名称 [ 别名 ] ;
如果在 SELECT 子句之中使用了“*” ,表示的是查询一张表中的所有数据列
1.查询 emp 表中的全部记录
2.查询每个员工的编号、姓名、职位、基本工资
3.现在要求查询出每个员工的编号、姓名、基本年薪(月工资是 sal,年薪是月工资的 12 倍) 。
发现此时有部分的列名称不好看,所以为了达到美观,可以 进行别名设置
起别名
当然,也可以使用中文作为别名
实际上,在以后定义数据表名称或者列名称的时候,可以使用中文,但是在实际运行过程中有可 能会产生意想不到的问题,毕竟 Oracle 数据库汉化并不是非常彻底
另外,在进行简单查询的过程之中,还支持数据的连接操作,使用“||”进行连接
连接
但是,此时的显示效果很不好分辨,也不美观,可以在中间使用一些文字描述,将连接再变得好看 一些。例如,现在希望最终的格式是“编号: xxx,姓名: xx” ,编号和姓名肯定是通过数据表查询出来 的数据列。但是现在对于一些固定输出的内容就必须进行处理,实际上对于此部分的处理暂时只考虑两 种类型的数据。
普通数字:直接编写(SELECT ename || 1 FROM emp ;)
字符串:使用单引号声明(SELECT empno || ‘hello’ FROM emp ;)
例如:
1.查询所有员工的职位信息
发现了有好多重复的,我们需要去重
去重
SELECT 子句之中增加 DISTINCT 消除掉重复内容
另外补充几个不常用的命令
设置每行显示的数据长度: SET LINESIZE 300
设置每次显示的行数: SET PAGESIZE 30
大家可以自己试试,对排版有作用