表join的sql清单
时间: 2024-10-12 09:14:22 浏览: 14
在SQL中,JOIN用于结合来自两个或更多表的数据行,基于共享的列值。这里是一些常见的JOIN类型及其SQL语法:
1. **INNER JOIN (内连接)**:
```
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
```
2. **LEFT JOIN (左连接)**:
```
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;
```
这将返回table1的所有记录,即使在table2中没有匹配的记录。
3. **RIGHT JOIN (右连接)**:
类似于LEFT JOIN,但是方向相反,返回table2的所有记录。
4. **FULL OUTER JOIN (全外连接)**:
```
SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name;
```
包含所有左表和右表的记录,如果没有匹配,则使用NULL填充。
5. **CROSS JOIN (交叉连接)**:
```
SELECT *
FROM table1
CROSS JOIN table2;
```
返回的是两个表笛卡尔积的结果,每一行是table1的一行和table2的每一行组合。
6. **自连接**(当一个表自身有多个相关联的字段时):
```
SELECT t1.column_name, t2.column_name
FROM table1 AS t1
INNER JOIN table1 AS t2
ON t1.common_column = t2.common_column;
```
记得替换`column_name`, `table1`, 和 `table2`为实际的列名和表名。JOIN操作的关键在于ON子句,它定义了连接条件。
**
阅读全文