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 连接的信息。