5.2SQL语句的使用-从多张表中查询取出数据教程.docx
文本预览下载声明
自然链接(国际标准):
把两张表进行自然链接时,Oracle会自动检查两个表中相同的名字与数据类型相同的列。
注意:上例中select子句中两个表都有的列没有加上表前缀。
自然链接
Oracle标准:
指定表连接(国际标准):
有相同的名字但数据类型不同
上表中有两个列名字与数据都相同,按照自然链接会全部相同的链接join,但如果只想join一个相同的列的话只能用指定链接方式,比如下例,就只用department_id来进行连接。
上述的例子也不用加表前缀。
Oracle标准:
上述两个例子表达的内容是一致的两个表中相同的两个列进行连接,加上using子句是进行单个列进行连接的。
在国际标准中,using子句中包含的列,在其他子句中如果也包含了这个列,那么这个列在其他子句中不能加表前缀,否则会报错。
Using子句中包含的列不能加表前缀。
指定链接2:列名不一样??是含义一样
在这里可以使用表前缀。
多张表进行链接join
国际标准
Oracle标准
Oracle内部多张表join的实现方法是,第一张表先与第二张表进行join后,生成一张表,生成的这张表再与第三张表进行join,等等依次类推。。。
显示全部