1:(连接表
到目前为止显示的所有查询一次只从一个表中选择。
SQL的最有利的特征之一是能够组合来自两个或更多表的数据。在随后的两个表中,名为customers的表存储有关客户的信息:
订单表格存储有关各个订单的信息及其相应的金额:
在SQL中,“连接表”意味着组合来自两个或更多表的数据。 表连接创建一个临时表,显示连接表中的数据。
而不是在两个表中存储客户名,订单表包含对显示在customers表中的客户ID的引用。 这种方法更有效,与在两个表中存储相同的文本值相反。
为了能够从两个表中选择相应的数据,我们将需要在这种情况下加入它们。
要连接这两个表,请在FROM子句中将它们指定为逗号分隔列表:
SELECT customers.ID, customers.Name, orders.Name, orders.Amount
FROM customers, orders
WHERE customers.ID=orders.Customer_ID
ORDER BY customers.ID;
每个表包含“ID”和“名称”列,因此为了选择正确的ID和名称,将使用完全限定名称。
请注意,WHERE子句“连接”表,条件是customers表中的ID应等于orders表的customer_ID。
结果:
返回的数据显示客户订单及其相应金额。
在FROM中通过逗号分隔它们来指定多个表名。