inner join与jion区别
时间: 2024-08-03 14:01:23 浏览: 31
inner join 内联与left join 左联的实例代码
5星 · 资源好评率100%
Inner Join 和 JOIN 都是用来合并两个或更多表中的数据的关键字,在 SQL 中有相似的作用。然而,`INNER JOIN` 是 `JOIN` 的一种特例,它们之间的区别在于返回结果的方式:
1. Inner Join (内连接):这种类型的连接只返回那些在两个关联表中都存在的匹配行。换句话说,它只保留两个表中共有的记录。如果在其中一个表中有某个特定的值在另一个表中不存在,则不会出现在最终的结果集中。
示例语法:
```sql
SELECT column(s)
FROM table1
INNER JOIN table2
ON table1.common_column = table2.common_column;
```
2. JOIN (普通或全连接):JOIN 关键字通常默认就是 INNER JOIN,但在某些数据库系统中,如果不指定连接类型,默认可能是其他类型的连接,如 LEFT JOIN 或 RIGHT JOIN。当使用普通的 JOIN 时,你需要明确指出你想要的是哪种连接类型。
如果你想表示通用的内连接,最好加上 `(ON condition)` 后面的条件,就像 Inner Join 需要的一样。
示例语法(默认内连接):
```sql
SELECT column(s)
FROM table1
JOIN table2
ON table1.common_column = table2.common_column;
```
阅读全文