select子句简单查询

发布时间:2024年01月16日

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

?大家可以自己试试,对排版有作用

文章来源:https://blog.csdn.net/weixin_67859959/article/details/135635159
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。