pgsql join语法
时间: 2024-11-24 10:25:01 浏览: 6
pgsql-action
在PostgreSQL中,JOIN用于合并来自两个或更多表的数据行,基于它们之间的关联列。基本的JOIN语法通常包括以下几个关键字:
1. INNER JOIN (默认): 返回两个表中匹配的记录。例如:
```
SELECT * FROM table1
INNER JOIN table2
ON table1.column = table2.column;
```
2. LEFT JOIN / LEFT OUTER JOIN: 返回左表的所有记录以及右表匹配的记录。如果右表没有匹配,结果将包含NULL值。例如:
```
SELECT * FROM table1
LEFT JOIN table2
ON table1.column = table2.column;
```
3. RIGHT JOIN / RIGHT OUTER JOIN: 类似于LEFT JOIN,但返回的是右表的所有记录以及左表匹配的记录。
4. FULL JOIN / FULL OUTER JOIN: 同时返回两个表的所有记录,如果没有匹配,则对应列的值为NULL。
```
SELECT * FROM table1
FULL JOIN table2
ON table1.column = table2.column;
```
5. CROSS JOIN (也叫Cartesian Join): 没有实际的连接条件,返回两个表中所有可能的组合,相当于笛卡尔积。
```
SELECT * FROM table1
CROSS JOIN table2;
```
记得在实际查询中替换`table1`, `table2`和`column`为你需要连接的实际表名和字段名。
阅读全文