oracle的标准写法,oracle 表连接特有写法与标准写法

oracle里表连接支持标准写法,但也有oracle特殊的写法,这两种写法在某些场景下会有差异,推荐使用标准写法,这里只是介绍表连接标准语法及了解oracle的特殊写法。

标准连接语法:

select table1.column , table2.column

from table1

[corss join table2]

[national jon table2]

[join table2 using (column)]

[join table2 on (table1.column=table2.column)]

[left | right | full outer join table2 on (table1.column=table2.column)];

实际使用中on关键字后的连接字段不用括号也可以正常使用。

多表连接:

--先连接table4和table5并将其结果集命名为table2,再与table1连接

select table1.column,table2.column

from table1

inner join

( select table4.column,table5.column

from table4 inner join table5

on table4.column =table5.column ) as table2

on table1.column=table2.column;

等同于

select table1.column ,table2.column

from table1 ,(select table4.column,table5.column

from table4,table5

where table4.column=table5.column) as table2

where table1.column=table2.column;

--连接table1,table2,table3,没有连接顺序之分

select table1.column,table2.column,table3.column

from table1 inner join table2

on  table1.column=table2.column

inner join table3

on table1.column=table3.column;

等同于

select table1.column,table2.column,table3.column

from table1,table2.table3

where table1.column=table2.column and  table1.column=table3.column;

内连接:

标准写法:

select  table.column , table2.column

from table1 inner join table2 on (table1.column=table2.column);

oracle 特殊写法:

select table.column , table2.column

from table1 ,table2

where table1.column=table2.column;

左连接:

标准写法:

select   table.column , table2.column

from table1 left join table2 on (table1.column=table2.column);

oracle 特殊写法:

select  table.column , table2.column

from table1 ,table2

where table1.column=table2.column(+);

右连接:

标准写法:

select table.column , table2.column

from table1 right join table2 on (table1.column=table2.column);

oracle 特殊写法:

select   table.column , table2.column

from table1 ,table2

where table1.column(+)=table2.column;

全连接:

标准写法:

select  table.column , table2.column

from table1 full join table2 on (table1.column=table2.column);

oracle 特殊写法:

select  table.column , table2.column

from table1 ,table2

where table1.column(+)=table2.column(+);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/575688.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2013款MacBook Air装Windows7单系统

经过两天的摸索,查找无数资料终于把2013款的MacBook Air装上了WIN 7,虽然网上有很多的资料但是都不是我想要的,第一个我的是2013款的MacBook Air,跟原来2012 11款MacBook Air完全不一样,2013款MacBook Air需要usb3的芯…

linux中oracle创建用户,linux中 oracle 创建用户和表空间以及授权

1、创建临时表空间select name from v$tempfile; 查出当前数据库临时表空间,主要是使用里面的存放路径;创建临时表空间:create temporary tablespace teest_temp tempfile 临时表空间路径/test_temp.dbf size 100m reuse autoextend…

测试报告

本团队积极践行敏捷开发原则,边开发边测试,将测试贯穿在开发过程的始终。在整个过程中测试人员与开发人员保持着密切的沟通,尽最大努力地完成了本次软件开发的测试任务。由于本软件采用游戏引擎开发,与vs的单元测试有冲突&#xf…

php将图片导入,php中图片文件的导入,上传与下载

---------------------------------------------图片的导入-------------------------------------------------------------------图片的上传与下载上传图片:序号图片添加时间操作//打开目录$diropendir("./images");//遍历目录$i;while($freaddir($dir)){if($f!&qu…

用parsetInt解析数字,并求和

实现代码&#xff1a; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml" xml:lang"en"> <h…

oracle arp绑定mac地址,使用ARP命令来绑定IP和MAC地址

使用ARP命令来绑定IP和MAC地址前言&#xff1a;我本来没有想过写关于ARP绑定的文章&#xff0c;坦白的说一句&#xff0c;在你理解ARP工作的原理时&#xff0c;这其实比较简单。只是看到最近论坛很多人在问关于绑定IP和MAC地址的问题&#xff0c;所以才决定写这个文章&#xff…

阿里巴巴2013年实习生笔试题A

一、单项选择题 1.下列说法不正确的是&#xff1a;&#xff08;B&#xff09; A.SATA硬盘的速度速度大约为500Mbps/s B.读取18XDVD光盘数据的速度为1Gbps C.前兆以太网的数据读取速度为1Gpbs D.读取DDR3内存数据的速度为100Gbps 解析&#xff1a;有说B的&#xff0c;有说D的&am…

linux之间安全传输文件,使用SCP安全地传输文件[Linux] | MOS86

终端访问远程Linux机器的最常见方法是使用安全Shell(SSH)。要工作&#xff0c;Linux服务器需要运行SSH服务器(OpenSSH)&#xff0c;另一端需要一个SSH客户端&#xff0c;像Windows中的PuTTy&#xff0c;或者Linux上的ssh命令行工具&#xff0c;或者其他类似Unix的操作系统&…

赛门铁克运维注意事项

1.赛门铁克服务器出现无法更新情况&#xff0c;手动更新地址为&#xff1a;http://www.symantec.com/security_response/definitions/download/detail.jsp?gidsavce 更新步骤是&#xff1a; 把.jdb文件拷取到Symantec Endpoint Protection Manager\data\inbox\content\incomin…

在linux怎样删除文件夹里,linux删除文件夹(里头有文件)

cat /etc/passwd |cut -f 1 -d : 查看所有用户su 切换用户userdel 删除户名adduser username 新建用户passwd username 更改密码用户管理命令前面介绍过&#xff0c;Linux系统是一个多用户操作系统&#xff0c;系统中每一个用户的使用权限都需要由系统管理员来设定。这一节将介…

2013年11月19日

毕业将至&#xff0c;找工作的同学基本上都签好了&#xff0c;难免大家会问待遇&#xff0c;然后就会格外注意网络上的一些新闻&#xff0c;比如在路边摆摊的月入上万&#xff0c;我一点也不怀疑&#xff0c;就冲我们宿舍楼下那生意&#xff0c;上万肯定小意思。大家也变的越来…

嵌入式linux写文件内存增加,嵌入式Linux对内存的直接读写

本文转载于&#xff1a;http://blog.sina.com.cn/s/blog_838007b101013n0y.htmlmemdev&#xff1a;直接读写内存。 可以在busybox的杂项中找到&#xff1a; CONFIG_USER_BUSYBOX_DEVMEM: …

ASP.NET 判断客户端是否为手机的函数

BlogEngine2.0里找到的&#xff1a;Web.Config:<appSettings><!-- 这是一个正则表达式&#xff0c;用来标识移动设备。被识别出的移动设备将采用移动版的主题模板 --><add key"BlogEngine.MobileDevices" value"(iemobile|iphone|ipod|android|n…

putty远程登录linux有啥用,putty 自动远程登录linux

在实际的开发和学习中我们会频繁的使用某些远程登录工具&#xff0c;通过网络登录到linux系统中进行程序编写和调试。Putty是比较流行的工具&#xff0c;但是在putty下每次链接到远端linux都要重新输入用户名和密码&#xff0c;就显得有些麻烦了。那么&#xff0c;有没有什么方…

善良公社项目总结之如何从前台向后台传输数据

前言 BS的学习任务基本上结束了&#xff0c;当然仅仅是视频的学习内容。很多都没有具体的实践过程&#xff0c;BS很多的技术和框架都没有认真的学习和实践。这次在跟着崔哥在实践的时候&#xff0c;感觉对于BS的内容还是要更多的学习和研究。接下来&#xff0c;对数据如何从前…

linux桌面只有日期,Linux桌面何时才能好用?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼Nov 3 10:06:26 icebird-desktop kernel: [ 150.161347] nouveau E[ PBUS][0000:00:0d.0] MMIO write of 0x01670001 FAULT at 0x00b030Nov 3 10:06:32 icebird-desktop kernel: [ 156.096862] nouveau E[ PBUS][0000:00:0d.0] MMI…

eclipse中对单独JS文件取消报错的处理

eclipse中对单独JS文件取消报错的处理 eclipse中js文件报错的情况&#xff0c;或许大家早已习以为常了&#xff0c;那么有什么好的方法可以将其忽略掉呢&#xff1f;如果你也在寻找此问题&#xff0c;那么本文或许可以帮助到你 - 忽略某个js文件报错的方法&#xff1a; Project…

linux里的vmware16有中文吗,vmware 16.1专业版_linux版本下载_vmware 16.1下载_5分享

Mware Workstation Pro™ 使专业技术人员能够在同一台 PC 上同时运行多个基于 x86 的 Windows、Linux 和其他操作系统&#xff0c;从而开发、测试、演示和部署软件。无论虚拟机是位于个人计算机还是专用企业云中&#xff0c;您都可以在虚拟机中复制服务器、桌面和平板电脑环境&…

hosts.allow和hosts.deny

/etc/hosts.allow和/etc/hosts.deny两个文件是控制远程访问设置的&#xff0c;通过他可以允许或者拒绝某个ip或者ip段的客户访问linux的某项服务。 比如SSH服务&#xff0c;我们通常只对管理员开放&#xff0c;那我们就可以禁用不必要的IP&#xff0c;而只开放管理员可能使用到…

linux组的管理命令,linux 用户和组管理命令(示例代码)

Linux 用户和组管理组管理groupadd命令&#xff1a;添加组groupadd 选项 group_name-g GID &#xff1a;指定GID;默认是上一个组的GIDS1-r 创建系统组&#xff1b;groupmod命令修改组属性groupmod 选项 GROUP-g 修改GID-n 修改组名groupdel&#xff1a;删除组groupdel 组名用户…