在oracle里有内联接吗???

tjandy 2004-07-11 08:24:42
我想问一下,我原来在sqlserver 中用到了他的内联接,但到了oralce中就不行了,
下面是我的语句
select * from table1 inner join table2 on table1.name=table2.name where
D_var=getdate()
这句话在oracle里是怎么做呀??
如果写成
select * from table1,table2 where table1.name=table2.name and D_var=sysdate
是可以,可是不是我想要的结果
...全文
156 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tjandy 2004-07-13
  • 打赏
  • 举报
回复
这几天没固得上回复,谢谢大家的回复,结帖了
jackjingsg 2004-07-12
  • 打赏
  • 举报
回复
是的,oracle 9i以后的版本可以用内连接
LGQDUCKY 2004-07-12
  • 打赏
  • 举报
回复
需要注意的是,9I以前还没有这样的用法,9I 以后已经引入了这样的用法:

select * from table1 inner join table2 on table1.name=table2.name where
D_var=getdate()

9I后就可以实现:
dinya2003 2004-07-12
  • 打赏
  • 举报
回复
oracle中的联结:
select * from table1 a, table2 b where table1.name1=table2.name1(+) and D_var=日期

但是后面的一句sysdate是时刻变化的, 可以这么查看select sysdate from dual;
所以你的d_var=sysdate是取不到数据的.
smallcrocodile 2004-07-12
  • 打赏
  • 举报
回复
有的!
左连接:
右连接:
bzszp 2004-07-12
  • 打赏
  • 举报
回复
8i可以通过在where中使用
tbname1.col=tbname2.col
tbname1.col=tbname2.col(+)
tbname1.col(+)=tbname2.col
来实现内连接、外连接
但没有全连接
welyngj 2004-07-11
  • 打赏
  • 举报
回复
sysdate是变化的呀!
welyngj 2004-07-11
  • 打赏
  • 举报
回复
这两个句子的意思是一样的。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧