更新 SQL
This commit is contained in:
parent
48de72e7d7
commit
2d0f4aa740
@ -415,6 +415,12 @@ ORDER BY cust_name;
|
|||||||
|
|
||||||
可以用 AS 给列名、计算字段和表名取别名,给表名取别名是为了简化 SQL 语句以及连接相同表。
|
可以用 AS 给列名、计算字段和表名取别名,给表名取别名是为了简化 SQL 语句以及连接相同表。
|
||||||
|
|
||||||
|
连接一般分为:内连接,外连接,交叉连接。
|
||||||
|
|
||||||
|
> 外连接:LEFT/RIGHT/FULL OUTER JOIN,通常我们都省略OUTER关键字,写成LEFT/RIGHT/FULL JOIN。
|
||||||
|
> 内连接:内连接是用比较运算符比较要连接的列的值的连接,不匹配的行不会被显示。sql关键字JOIN 或者INNER JOIN,通常我们写成JOIN
|
||||||
|
> 没有where条件的交叉连接将产生连接表所涉及的笛卡尔积。即TableA的行数*TableB的行数的结果集。SQL关键字为CROSS JOIN
|
||||||
|
|
||||||
## 内连接
|
## 内连接
|
||||||
|
|
||||||
内连接又称等值连接,使用 INNER JOIN 关键字。
|
内连接又称等值连接,使用 INNER JOIN 关键字。
|
||||||
@ -479,7 +485,7 @@ FROM tablea AS A NATURAL JOIN tableb AS B;
|
|||||||
检索所有顾客的订单信息,包括还没有订单信息的顾客。
|
检索所有顾客的订单信息,包括还没有订单信息的顾客。
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT Customers.cust_id, Orders.order_num
|
SELECT Customers.*, Orders.order_id
|
||||||
FROM Customers LEFT OUTER JOIN Orders
|
FROM Customers LEFT OUTER JOIN Orders
|
||||||
ON Customers.cust_id = Orders.cust_id;
|
ON Customers.cust_id = Orders.cust_id;
|
||||||
```
|
```
|
||||||
|
Loading…
x
Reference in New Issue
Block a user