MySQL FROM子句
时间:2019-02-04 12:52:24 来源:igfitidea点击:
本这篇教程中我们将通过语法和例子说明如何使用MySQL FROM子句。
MySQL FROM子句用于在MySQL中指定查询所需的表和连接。
MySQL FROM 语法
MySQL中FROM子句的语法是:
FROM table1 [ { INNER JOIN | LEFT [OUTER] JOIN | RIGHT [OUTER] JOIN } table2 ON table1.column1 = table2.column1 ]
table1和table2是MySQL语句中用到的表,它们通过table1.column1 = table2.column1进行联接。
注意:
- 使用MySQL FROM子句时,必须在FROM子句至少列出一个表。
- 如果在FROM子句中列出了两个或多个表,则通常使用INNER JOIN或者OUTER JOIN来联接这些表
MySQL FROM 例子
MySQL FROM 从一张表中查询数据
在单个表中使用FROM子句
SELECT * FROM orderdetails WHERE quantity >= 120 ORDER BY quantity DESC;
在这个MySQL FROM子句示例中,我们使用FROM子句列出了一个order_details的表。由于我们仅使用一个表,因此没有任何联接。
MySQL FROM 从两个INNER JOIN的表中查询数据
SELECT orders.OrderID, customers.CompanyName FROM customers INNER JOIN orders ON customers.CustomerID = orders.CustomerID ORDER BY OrderID;
我们在FROM子句列出了两个表- customers和orderdetails。
同时指定customer和order_details表之间为内连接 INNER JOIN,连接基于两个表中的customer_id列。
MySQL FROM 从两个OUTER JOIN的表中查询数据
select orders.OrderID, orderdetails.ProductID,orderdetails.Quantity
from orders
LEFT OUTER JOIN orderdetails
ON orders.OrderID = orderdetails.OrderID
WHERE orders.CustomerID= 'HANAR';
在这个例子中,FROM子句指定了两个表——orders和orderdetails。
根据两个表中的product_id列将两个表进行左外连接 (LEFT OUTER JOIN)。
了解更多关于MySQL 连接的信息。