【发布时间】:2015-12-25 23:01:14
【问题描述】:
我在看例子
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
来自 W3Schools,我想知道我应该如何在我的脑海中对条款进行分组。据我了解,每个 SQL 查询都返回一个表,查询中的子句本身可能返回一个表。所以我想到了整体
Orders INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID
作为一个表,我通过将SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate 应用于它来返回它的子表。这是思考问题的正确方式吗?
【问题讨论】:
-
你说:
as being a table and I'm returning a sub-table of it by applying SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate第一部分是正确的。但我不会说你要从中返回一个子表。你只是抓住你想要的列 -
是的。可视化它的最佳方法是在数据库和
select * from两个表中一一创建表并查看数据。然后使用连接以及它如何改变你的输出。在所有这些列中,只需查看您需要的列。如果您的系统上没有安装任何数据库,请在网页上使用Head first SQL手或 sqlfiddle.com 。一旦您开始选择表并开始放置 where 条件和连接并直观地查看输出,那么您将有更好的理解。
标签: sql join database-design inner-join