4

我总是做看起来像这样的内部连接

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;

你在哪里指定你想要的每一行。我目前正在使用一个有 50 行的表,但是我不想输入所有这些 SQL 连接的所有行,有没有办法说“从订单中选择 *,然后给我 Customers.CustomerName 加入。 ...”而不是指定第一个表中的每一行?

4

2 回答 2

10
SELECT Orders.*, Customers.CustomerName

您只需定义您想要的内容,tablename.column这样您就可以指定现有的列名,或使用星号*来指示该表中的所有列。

于 2013-08-22T15:06:03.927 回答
1

在应用程序中,强烈建议明确说明要选择和避免的列*,但如果您自己运行这些查询,则使用它是有意义的:

SELECT table_name.*

请注意,如果列名是唯一的,您也可以从列中省略限定表名。除非有一列,否则Customers.CustomerName就可以了。同样,可以是。CustomerNameOrders CustomerNameOrders.OrderIDOrderID

于 2013-08-22T15:07:44.543 回答