0

假设我们有以下表格:

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

我们想从 和 中检索所有内容Products,有没有办法在不提及所有列的情况下做到这一点?我的意思是,我们可以这样做:ItemPriceProductInSupermarket

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

但是当我们有一个包含许多列的表并且我们想从这个表和另一个表中检索所有内容时,这就不那么可读了。如何以更易读和更有效的方式编写此查询?

4

1 回答 1

1

我回应@DCoder 的评论,但补充一点,您也可以在没有歧义的情况下省略表限定符,并使用显式连接语法USING更简洁:

SELECT Products.*, ItemPrice
FROM   Products JOIN ProductInSupermarket USING (ItemID)
于 2013-04-27T08:43:58.183 回答