postgresql 多表join
时间: 2023-06-21 11:06:08 浏览: 156
在 PostgreSQL 中,可以使用关键字 `JOIN` 在多个表之间进行连接。下面是一些常见的多表 JOIN 语句:
1. 内连接(INNER JOIN):只返回两个表之间有匹配关系的记录。
```sql
SELECT *
FROM table1
INNER JOIN table2
ON table1.column = table2.column;
```
2. 左连接(LEFT JOIN):返回左表中所有的记录以及右表中与左表匹配的记录。如果右表中没有匹配的记录,则返回 NULL。
```sql
SELECT *
FROM table1
LEFT JOIN table2
ON table1.column = table2.column;
```
3. 右连接(RIGHT JOIN):与左连接相反,返回右表中所有的记录以及左表中与右表匹配的记录。如果左表中没有匹配的记录,则返回 NULL。
```sql
SELECT *
FROM table1
RIGHT JOIN table2
ON table1.column = table2.column;
```
4. 全外连接(FULL OUTER JOIN):返回左右两个表中所有的记录,如果没有匹配的记录,则返回 NULL。
```sql
SELECT *
FROM table1
FULL OUTER JOIN table2
ON table1.column = table2.column;
```
注意,以上语法中的 `table1` 和 `table2` 分别代表需要连接的两个表,`column` 则代表需要连接的列名。在实际使用时,需要根据具体的数据表结构来进行相应的调整。
阅读全文