如何为这个问题在sql中使用内部联接编写不相关的查询?

里沙卜·贾恩

根据国家/地区,我想要一个供应商不止一个的供应商清单,而我希望这些供应商的产品(可以是任何一个)价格低于20的供应商。

供应商表:

supplier_name  id  country
A               1   germany
B               2   london 
C               3   london 
D               4   germany

产品表:

products  price  id
onion      30    1
tomato     20    1
potato     3     1
pulses     60    2
rice       18    2
spice     100    2
jacket    300    3
fruits     8     4

我的SQL查询这个问题:

select id, 
       supplier_name, 
       count(country) as sd , 
       ( select distinct  s.id
         from suppliers s 
         inner join products p on s.id=p.id 
         where price<20) as d 
from suppliers
group by country
having sd > 1;

这是我的查询,但列d和sd打印为多余的列,我不需要

谁能帮我用内部联接编写更好的非相关查询?

我想要一个国家有多个供应商的供应商清单,而我希望这些供应商的产品(可以是任何一个)价格低于20的供应商。

查看上面的供应商表,其中德国有两个以上的供应商A,D,从这些供应商中我希望那些产品(可以是任何一个)的价格低于20的供应商。

所以输出将是:

suppliers_name     id    
    A               1    
    B               2     
    D               4     
六月7

您的查询在Access(我仅有的查询引擎)中惨败。考虑:

SELECT id, supplier_name 
FROM Suppliers INNER JOIN (
        SELECT country, Count(ID) AS CntID
        FROM Suppliers GROUP BY country) AS C
ON Suppliers.country = c.country
WHERE CntID>1 AND id IN (SELECT supID FROM Products WHERE price<20)
ORDER BY ID;

或者

SELECT DISTINCT Suppliers.id, Suppliers.supplier_name
FROM Products 
INNER JOIN (Suppliers INNER JOIN (SELECT country, Count(ID) AS CntID
                                  FROM Suppliers GROUP BY country) AS C 
            ON Suppliers.country = C.country) 
ON Products.supID = Suppliers.ID
WHERE C.[CntID]>1 AND Products.price<20;

我将“产品”中的ID重命名为supID。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何编写附加不相关行的SQL查询?

来自分类Dev

如何为 yii2 编写 SQL 查询?“内部联接”

来自分类Dev

如何为这个场景编写 SQL 查询?

来自分类Dev

如何建立SQL查询选择不相关的项目在Postgres中的多对多关系?

来自分类Dev

具有多个不相关表的SQL查询

来自分类Dev

在Rails中联接不相关的表

来自分类Dev

在Mssql中联接不相关的表

来自分类Dev

如何在MySQL中使用不相关的表创建视图

来自分类Dev

如何在Power BI中使用DAX在不相关表中搜索字符串?

来自分类Dev

如何在多个不相关的解决方案中使用(和编辑)项目?

来自分类Dev

如何在MySQL中使用不相关的表创建视图

来自分类Dev

SQL在左联接中使用内部查询

来自分类Dev

编写linq similiar,在其中使用SQL查询中的内部联接从中进行选择

来自分类Dev

如何为该SQL查询编写Left Outer联接?

来自分类Dev

如何在SQL中检查多个不相关的条件?

来自分类Dev

Django ORM查询在两个字段上联接不相关的表

来自分类Dev

MongoDB按字段查找对象的数组(联接条件和不相关的子查询)

来自分类Dev

如何找到不相关的未使用属性?

来自分类Dev

如何使用c ++生成不相关的随机序列

来自分类Dev

如何查找不相关的未使用属性?

来自分类Dev

如何为这个问题编写python代码?

来自分类Dev

如何在ASP.NET MVC 5中使用三个不相关的视图

来自分类Dev

如何在Symfony2中使用一堆不相关的实体创建表单?

来自分类Dev

来自不相关表的SQL视图

来自分类Dev

如何加快不相关数据的for循环?

来自分类Dev

雄辩。如何获取不相关的表

来自分类Dev

如何使用 django 查询集编写这个原始 SQL 查询?

来自分类Dev

左联接两个与JPQL不相关的表

来自分类Dev

联接两个不相关的表

Related 相关文章

  1. 1

    如何编写附加不相关行的SQL查询?

  2. 2

    如何为 yii2 编写 SQL 查询?“内部联接”

  3. 3

    如何为这个场景编写 SQL 查询?

  4. 4

    如何建立SQL查询选择不相关的项目在Postgres中的多对多关系?

  5. 5

    具有多个不相关表的SQL查询

  6. 6

    在Rails中联接不相关的表

  7. 7

    在Mssql中联接不相关的表

  8. 8

    如何在MySQL中使用不相关的表创建视图

  9. 9

    如何在Power BI中使用DAX在不相关表中搜索字符串?

  10. 10

    如何在多个不相关的解决方案中使用(和编辑)项目?

  11. 11

    如何在MySQL中使用不相关的表创建视图

  12. 12

    SQL在左联接中使用内部查询

  13. 13

    编写linq similiar,在其中使用SQL查询中的内部联接从中进行选择

  14. 14

    如何为该SQL查询编写Left Outer联接?

  15. 15

    如何在SQL中检查多个不相关的条件?

  16. 16

    Django ORM查询在两个字段上联接不相关的表

  17. 17

    MongoDB按字段查找对象的数组(联接条件和不相关的子查询)

  18. 18

    如何找到不相关的未使用属性?

  19. 19

    如何使用c ++生成不相关的随机序列

  20. 20

    如何查找不相关的未使用属性?

  21. 21

    如何为这个问题编写python代码?

  22. 22

    如何在ASP.NET MVC 5中使用三个不相关的视图

  23. 23

    如何在Symfony2中使用一堆不相关的实体创建表单?

  24. 24

    来自不相关表的SQL视图

  25. 25

    如何加快不相关数据的for循环?

  26. 26

    雄辩。如何获取不相关的表

  27. 27

    如何使用 django 查询集编写这个原始 SQL 查询?

  28. 28

    左联接两个与JPQL不相关的表

  29. 29

    联接两个不相关的表

热门标签

归档