2010-04-16 29 views

回答

1

您可以簡單地指定所需字段而不是使用SELECT *。事實上,使用SELECT *被認爲是各種原因不好的做法:

SELECT customer_Order.OrderNumber, 
     customer_Order.SomeFieldA, 
     customer_Order.SomeFieldB, 
     customer_Order.SomeFieldB, 
     optRelation.SomeOtherField1, 
     optRelation.SomeOtherField2, 
     optRelation.SomeOtherField3 
FROM customer_Order, optRelation 
WHERE customer_Order.OrderNumber = optRelation.OrderNumber AND 
     optRelation.OrderNumber = 21 

還可以,(但你也應該不會,一般)選擇一個表的所有字段,然後明確選擇的領域第二個表格:

SELECT customer_Order.*, 
     optRelation.SomeOtherField1, 
     optRelation.SomeOtherField2, 
     optRelation.SomeOtherField3 
FROM customer_Order, optRelation 
WHERE customer_Order.OrderNumber = optRelation.OrderNumber AND 
     optRelation.OrderNumber = 21 
+0

不應該是從customer_Order INNER JOIN optRelation ON customer_Order.OrderNumber = optRelation.OrderNumber? – JBrooks 2010-04-16 22:23:10

+0

@JBrooks:SQL Server也將上述視爲INNER JOIN。 – 2010-04-16 22:45:55

0

從來沒有在生產代碼中使用SELECT *。指定你想要的列。

相關問題