【问题标题】:SQL where clause on inner joins内部连接的 SQL where 子句
【发布时间】:2016-08-17 08:45:24
【问题描述】:

我正在使用 pgadminIII (postgreSQL)

我有以下表格: 书, 出版商, 订单行, ShopOrder。

使用以下 SQL:

SELECT 
    Book.BookID AS "Book ID"
    ,Book.Title AS "Book title"
    ,SUM(OrderLine.quantity) AS "Number Ordered"
    ,ShopOrder.OrderDate AS "Order Date"
FROM (((Book

INNER JOIN OrderLine
ON Book.BookID = OrderLine.BookID)

INNER JOIN Publisher
ON Book.PublisherID = Publisher.PublisherID )


INNER JOIN ShopOrder
ON OrderLine.ShopOrderID = ShopOrder.ShopOrderID)

GROUP BY ShopOrder.OrderDate, Name, Book.BookID

.

我想将它与 (WHERE Publisher.Name = "Smith Smitheson") 一起使用

我不知道把它放在哪里,或者如果我做得对,请帮忙?

【问题讨论】:

    标签: postgresql inner-join where


    【解决方案1】:
    ...
    INNER JOIN Publisher ON Book.PublisherID = Publisher.PublisherID AND Publisher.Name = 'Smith Smitheson' )
    ...
    

    SELECT Book.BookID AS "Book ID" ,Book.Title AS "Book title"   
    ,SUM(OrderLine.quantity) AS "Number Ordered" ,ShopOrder.OrderDate AS  
    "Order Date" FROM Book
    INNER JOIN OrderLine ON Book.BookID = OrderLine.BookID
    INNER JOIN Publisher ON Book.PublisherID = Publisher.PublisherID 
    INNER JOIN ShopOrder ON OrderLine.ShopOrderID = ShopOrder.ShopOrderID
    WHERE Publisher.Name = 'Smith Smitheson'
    GROUP BY ShopOrder.OrderDate, Name, Book.BookID
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-02
      • 2023-03-17
      • 2015-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多