oracle的join的用法_oracle分页函数

oracle的join的用法_oracle分页函数/*关于在join中出现ORA-00918:未明确定义列的解决办法*//*关于join和where表连接问题,需要在使用join时需要使用列的别名,避免相同列名的出现。*/–以下为简要测试过程:–测试对象如下:SQL>select*fromoraking1;IDNAME——————————1oraking2oraking23or…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

/*关于在join中出现ORA-00918: 未明确定义列的解决办法*/

/*关于join和where表连接问题,需要在使用join时需要使用列的别名,避免相同列名的出现。*/

–以下为简要测试过程:

–测试对象如下:

SQL> select * from oraking1;

ID NAME

———- ——————–

1 oraking

2 oraking2

3 oraking3

SQL> select * from oraking2;

ID NAME

———- ——————–

3 yallonking3

2 yallonking2

1 yallonking1

–使用inner join进行不存在相同列名时是成功的。如下:

SQL> select t.id from oraking1 s inner join (select id,name from oraking2) t on s.id=t.id;

ID

———-

3

2

1

–使用where进行不存在相同列名时是成功的。如下:

SQL> select t.id from oraking1 s , (select id,name from oraking2) t where s.id=t.id;

ID

———-

3

2

1

–使用inner join进行存在相同列名(name)时是不成功的。如下:

SQL> select t.id from oraking1 s inner join (select id,name,name from oraking2) t on s.id=t.id;

select t.id from oraking1 s inner join (select id,name,name from oraking2) t on s.id=t.id

*

ERROR at line 1:

ORA-00918: 未明确定义列

–使用where进行存在相同列名(name)时是成功的。如下:

SQL> select t.id from oraking1 s , (select id,name,name from oraking2) t where s.id=t.id;

ID

———-

3

2

1

–使用inner join进行相同列名(name)重命名后是成功的。如下:

SQL> select t.id from oraking1 s inner join (select id,name,name as name1 from oraking2) t on s.id=t.id;

ID

———-

3

2

1

总结:在使用join时需要注意列不能重名。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185826.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 永恒之蓝漏洞原理分析_永恒之蓝是谁激活成功教程的

    永恒之蓝漏洞原理分析_永恒之蓝是谁激活成功教程的本文转自行云博客https://www.xy586.top/文章目录摘要前提需要原理漏洞利用摘要什么是永恒之蓝永恒之蓝(EternalBlue)爆发于2017年4月14日晚,是一种利用Windows系统的SMB协议漏洞来获取系统的最高权限,以此来控制被入侵的计算机。甚至于2017年5月12日,不法分子通过改造“永恒之蓝”制作了wannacry勒索病毒,使全世界大范围内遭受了该勒索病毒,甚至波及到学校、大型企业、政府等机构,只能通过支付高额的赎金才能恢复出文件。不过在该病毒出来不久就被微软通.

    2022年10月17日
    4
  • RenderControl (asp.net)

    RenderControl (asp.net)当要把一个控件的html代码包括内容输出时(比如导出word或excel或直接输出来,或通过httpxmlrequest返回)就要使用控件的rendcontrol()方法,比如gridview  :         System.IO.StringWriteroStringWriter=newSystem.IO.StringWriter();        System.Web.UI.Ht…

    2022年7月20日
    13
  • invocationHandler_handlermapping原理

    invocationHandler_handlermapping原理动态代理是很多框架和技术的基础,spring的AOP实现就是基于动态代理实现的。了解动态代理的机制对于理解AOP的底层实现是很有帮助的。      查看doc文档就可以知道,在java.lang.reflect包中有一个叫Proxy的类。下面是doc文档对Proxy类的说明:      “Adynamicproxyclass(simplyreferredtoasa

    2025年7月11日
    4
  • 关于epoll的IO模型是同步异步的一次纠结过程

    关于epoll的IO模型是同步异步的一次纠结过程这篇文章的结论就是epoll属于同步非阻塞模型这是一次概念的纠结过程,对写代码没有太大意义。过程是这样的:首先,我的概念里往往只有同步和异步,没有太多去区别同异步IO和同异步通知两种。另外还记得apu(2rd)中有一句“select和poll可以实现异步形式的通知”。接着,听到了epoll是同步IO这个概念,比较意外。坚持…

    2022年7月23日
    10
  • Javascript的DOM操作

    Javascript的DOM操作

    2021年11月17日
    61
  • SQL模糊查询语句(like)

    SQL模糊查询语句(like) 确定给定的字符串是否与指定的模式匹配。模式可以包含常规字符和通配符字符。模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配。然而,可使用字符串的任意片段匹配通配符。与使用=和!=字符串比较运算符相比,使用通配符可使LIKE运算符更加灵活。如果任何参数都不属于字符串数据类型,MicrosoftSQLServer会将其转换成字符串数据类型(如果可能)。语法mat

    2022年5月26日
    176

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号