sql - 我错过了任何类型的 JOIN 吗?
问题描述
在编写一些方法来简化在 Java 中使用连接时,我意识到连接可以采用许多我以前没有见过的形式。
我错过了任何类型吗?
-- Old-school inner/outer join, pre SQL-92
FROM t, u WHERE <predicate>
-- Inner joins
FROM t INNER JOIN u ON <predicate>
FROM t INNER JOIN u USING (<columns>)
-- Outer joins
FROM t LEFT OUTER JOIN u ON <predicate>
FROM t LEFT OUTER JOIN u USING (<columns>)
FROM t RIGHT OUTER JOIN u ON <predicate>
FROM t RIGHT OUTER JOIN u USING (<columns>)
FROM t FULL OUTER JOIN u ON <predicate>
FROM t FULL OUTER JOIN u USING (<columns>)
-- Cross join
FROM t CROSS JOIN u
-- Natural inner join
FROM t NATURAL INNER JOIN u
-- Natural outer joins
FROM t NATURAL LEFT OUTER JOIN u
FROM t NATURAL RIGHT OUTER JOIN u
FROM t NATURAL FULL OUTER JOIN u
-- Union join (defined in SQL-92, deprecated in SQL:2003)
FROM t UNION JOIN u
解决方案
您的列表是完整的,但仅供参考INNER JOIN
相当于JOIN
在大多数 SQL 风格中只使用普通的。
推荐阅读
- raspberry-pi - 在电路python中获取USB鼠标单击和光标位置
- javascript - 如何使用 jquery 获取页面上的值并使用 php 将其回显到页面上
- excel - 用于将来自多个工作簿中的多个表的数据附加到数据模型中的 VBA 代码
- android - 一起滚动两个懒惰的滚动条
- bash - 括号内的语句 [ ] 是什么意思
- javascript - 在提交调用 React 中的端点的表单时重新更新 UI 时遇到问题
- python - 模块 'PIL.Image' 没有属性 'load'
- visual-studio - 如何在 vstudio19 上为不同的配置设置不同的输出目录?
- php - 使用 die() 返回数组?
- javascript - 如何重构和映射数组以适应 React 中的指定数据结构