2013-04-27 109 views
0

一列檢索所有列SQL查詢假設我們有如下表:從一個表,然後從另一個

Products [ItemID,ItemName,ItemDesc] 
ProductInSupermarket [ItemID,SupermarketID,ItemPrice] 

,我們想從ProductInSupermarket檢索所有從ProductsItemPrice,是有什麼辦法那麼沒有提到所有的列呢?我的意思是,我們可以這樣做:

Select Products.ItemID,Products.ItemName,Products.ItemDesc,ItemPrice 
    FROM Products,ProductInSupermarket 
    WHERE Products.ItemID=ProductInSupermarket.ItemID; 

,但事實並非如此可讀的時候,我們有很多列的表格,我們要檢索的所有從該表和一些其他表的。我怎樣才能以更可讀和有效的方式編寫這個查詢?

+3

'選擇產品*,ProductInSupermarket。 ItemPrice'? – DCoder 2013-04-27 08:41:01

回答

1

我贊同@DCoder's comment,但補充一點,你也可以省略賦予表預選賽裏沒有歧義,並使用明確的聯接語法與USING會更加簡潔。

SELECT Products.*, ItemPrice 
FROM Products JOIN ProductInSupermarket USING (ItemID)