sql语句 join
时间: 2024-08-15 11:01:31 浏览: 46
SQL中的JOIN是一个用于合并两个或多个表中相关数据的关键字,它的目的是为了将这些表中的行按照特定的关联条件组合在一起,形成一个新的结果集。在数据库查询中,当你想查看两个表中基于某些共同字段的数据时,就可以使用JOIN。
JOIN主要有几种类型:
1. INNER JOIN(内连接):只返回两个表中具有匹配值的记录。如果某一行在其中一个表中有匹配,在另一个表中也有匹配,那么这条记录才会出现在结果集中。
2. LEFT JOIN(左外连接):返回左表的所有记录以及右表中匹配的记录。如果没有找到匹配,则右表的列将显示NULL值。
3. RIGHT JOIN(右外连接):与LEFT JOIN相反,返回右表的所有记录和左表中匹配的记录。
4. FULL OUTER JOIN(全外连接):结合了左外连接和右外连接的结果,即返回所有左表和右表的记录,没有匹配的记录用NULL填充。
5. CROSS JOIN(交叉连接):实际上并不进行真正的"连接"操作,而是生成第一个表中的每一行与第二个表中的每一行的所有组合,即使两个表之间没有共享键。
JOIN通常与ON或USING关键字一起使用,定义用来匹配表之间的关联条件。例如:
```sql
SELECT column_name(s)
FROM table1
JOIN table2
ON table1.common_column = table2.common_column;
```
阅读全文