多表查询sql语句语法
时间: 2023-10-25 07:25:53 浏览: 119
多表查询是指同时查询多张表中的数据,常用的语法是使用 JOIN 关键字。常用的多表查询语句有以下几种:
1. 内连接查询
```
SELECT <字段列表> FROM <表1> JOIN <表2> ON <连接条件>
```
其中,连接条件可以是两个表之间共有的字段,例如:
```
SELECT orders.order_id, customers.customer_name
FROM orders
JOIN customers ON orders.customer_id = customers.customer_id;
```
2. 左连接查询
```
SELECT <字段列表> FROM <表1> LEFT JOIN <表2> ON <连接条件>
```
左连接查询会返回表1中的所有记录,而不论在表2中是否有匹配的记录,例如:
```
SELECT customers.customer_name, orders.order_id
FROM customers
LEFT JOIN orders ON customers.customer_id = orders.customer_id;
```
3. 右连接查询
```
SELECT <字段列表> FROM <表1> RIGHT JOIN <表2> ON <连接条件>
```
右连接查询会返回表2中的所有记录,而不论在表1中是否有匹配的记录,例如:
```
SELECT customers.customer_name, orders.order_id
FROM customers
RIGHT JOIN orders ON customers.customer_id = orders.customer_id;
```
4. 全连接查询
```
SELECT <字段列表> FROM <表1> FULL OUTER JOIN <表2> ON <连接条件>
```
全连接查询会返回表1和表2中的所有记录,包括在其中只有一张表有匹配记录的结果,例如:
```
SELECT customers.customer_name, orders.order_id
FROM customers
FULL OUTER JOIN orders ON customers.customer_id = orders.customer_id;
```
以上就是几种常见的多表查询语句语法。
阅读全文