设为首页 收藏本站
查看: 741|回复: 0

[经验分享] Oracle从入门到精通 关于简单查询的问题

[复制链接]

尚未签到

发表于 2018-9-21 11:00:44 | 显示全部楼层 |阅读模式
  视频课程:李兴华 Oracle从入门到精通视频课程
  学习者:阳光罗诺
  视频来源:51CTO学院
  如果要进行查询,肯定使用的时DML中的查询部分支持,相对于简单查询而言,通俗的理解,就是全部记录都查询,但是可以通过语法控制列的显示与否。
  简单查询的SQL语法结构如下所示:
  

    ②SELECT [DISTINCT] * |列[别名],别[别名],…….①FROM 表名称[别名];  

  两者在执行的顺序上是先从①开始执行,然后再去执行②
  举例:如果再select子句之中使用了“*”表示的是查询一张表中的所有数据列。
  范例:查询emp表中的全部记录
  

    SELECT * FROM emp;  

  在本程序中,from子句是确定数据来源,来源只要是表结构(行与列的集合),而select子句控制的是所需要的数据列。
  范例:进行数据的投影————控制所需要显示的数据列。
  查询每个员工的编号、姓名、基本工资
  语法格式:
  

        SELECT empno,ename,sal,job FROM emp;  

DSC0000.jpg

  除了进行基本的查询列之外,在简单查询之中也支持四则运算,并且可以直接使用列的内容进行四则运算。
  要求查询出每一个雇员的编号、姓名、基本年薪(月工资sal,年薪*12);
  语法格式:
  

        SELECT empno,ename,sal*12  FROM emp;  

  发现此时部分的列表名称不好看,为了达到美观效果,可以进行别名的设置。
  我们可以这样子去写。但是在一般情况下,都不建议使用中文。
  

    SELECT empno 员工编号,ename员工姓名,sal*12 年薪 FROM emp;  

  实际上在以后定义的数据表名称或者是列名称的时候中文也支持,但是你想让你开发正常点,尽量都去使用英文。
DSC0001.jpg

  实际上在进行简单查询的过程之中,还支持数据的连接操作,使用“||”进行连接。
  范例:观察连接。
  

    SELECT empno || ename FROM emp;  

  结果图如下:
DSC0002.jpg

  相信这个结果图,很多人看了肯定是这是什么玩意?为了使得这个连接效果变得更好看一点。我们可以在中间使用一些文字描述。
  例如:现在希望最终的格式是:“编号:XXX,姓名:XXX”,对于我们的编号和姓名都是通过数据表的查询出来的数据列。针对于一些固定输出的内容就必须进行处理,对于此部分的处理暂时只考虑使用两种类型的数据:
  

    普通数字:那么直接编写。(SELECT ename || 1 FROM emp;)  

DSC0003.jpg

  字符串:使用单引号说明。(SELECT empno || ‘hello’ FROM emp;)
DSC0004.jpg

  范例:实现格式化输出
  语法格式:
  

        SELECT ‘编号:’ || empno || ‘姓名:’ename FROM emp;  

DSC0005.jpg

  在简单查询中,有一个DISTINCT关键字,此关键字的主要目的是消除重复内容。
  范例:查询所有雇员的职位信息。
DSC0006.jpg

  在图中,我们会发现,又很很多人一起办公,那么现在如果不希望在里面出现重复的内容,那么就可以在SELECT子句中使用DISTINCT来消除重复的内容。
  语法格式:
  

    SELECT DISTINCT Job FROM emp;  

  结果如图:
DSC0007.jpg

  注意:如果消除重复内容,指的是查询出来的数据所有列的内容都重复查询的结果。
  范例:观察如下查询的结果
  

    SELECT DISTINCT ename,Job FROM emp;  

  结果如下:
DSC0008.jpg

  相信你会看到又是出现14行的数据内容。此时
  因为姓名和职位没有同时重复的内容,那么将无法删除掉那些重复的内容。
  总结:简单查询的最大特征在于:控制数据列,但是它无法进行数据列的控制。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-599331-1-1.html 上篇帖子: 超简单 Oracle 12c 安装 下篇帖子: Oracle Grid Infrastructure CSS(集群同步服务)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表