嵌套的SQL查询?

时间:2019-07-19 02:22:02

标签: mysql sql google-bigquery

我有2个这样的表:

product_table[ product_id, product_name,original_store_id, destination_store id]

store_table[ store_id, establishment_date, location]

我要查找的是:从所有没有建立日期的产品运到TO商店,有多少从建立日期的产品运到商店?

这是我的查询

SELECT count(a.product_id) as count_of_products
FROM product_table a
JOIN store_table b
ON a.original_store_id = b.store_id AND a.destination_store_id = b.store_id
WHERE b.establishment_date IS NULL

我知道这应该是一个嵌套查询,但是如何将它们放在这里?

1 个答案:

答案 0 :(得分:2)

您可以尝试向store_table表中添加第二个联接,以进一步限制仅使用具有成立日期的商店发货的产品:

SELECT COUNT(a.product_id) AS count_of_products
FROM product_table a
INNER JOIN store_table b
    ON a.destination_store_id = b.store_id
INNER JOIN store_table c
    ON a.original_store_id = c.store_id
WHERE
    b.establishment_date IS NULL AND
    c.establishment_date IS NOT NULL;