Oracle SQL 语法:内连接
我现在无法访问 Oracle 数据库,因此我在这里发布我的问题:
以下语句是否有效 Oracle SQL 语法?
SELECT a1
FROM t1 INNER JOIN t2
我特别想知道我们是否需要为内部联接指定联接属性。
最好的, 将要
I don't have access to an Oracle Database right now, so I'm posting my question here:
Is the following statement valid Oracle SQL Syntax?
SELECT a1
FROM t1 INNER JOIN t2
I'm particularly wondering whether we need to specify a join attribute for the inner join.
Best,
Will
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您缺少
ON
Like
You're missing
ON
Like
所以,这就是您正在考虑的查询......
正如我们所看到的,它失败了。 INNER JOIN 语法要求我们提供要连接的列...
还有一种替代语法,即 NATURAL JOIN。此语法将根据共享相同名称的所有列自动连接两个表。
这是一个巧妙的技巧,但实际上不应该在生产代码中依赖它;这是一个等待发生的错误。
So, this is the query you're thinking of....
As we can see, it fails. The INNER JOIN syntax demands that we provide columns to join on ...
There is an alternative syntax, the NATURAL JOIN. This syntax will automatically join the two tables on the basis of all columns which share the same name.
This is a neat trick but really shouldn't be relied upon in production code; it is a bug waiting to happen.
您需要添加 ON 子句
You will need to add an ON clause
是的,您必须指定连接条件:
FROM t1 INNER JOIN t2 on t1.f = t2.f
Yes, you have to specify join condition:
FROM t1 INNER JOIN t2 on t1.f = t2.f