如何在给定查询中使用内部联接并对其进行优化?

托梅克弗拉内克

我有如下查询,我想优化它们。

car_wheels AS (
    SELECT wheel FROM devices WHERE type = '4x4'
),
white_wheels AS (
    SELECT wheel FROM devices WHERE color = 'white'
),
car_white_wheels AS (
    SELECT * FROM car_wheels INTERSECT SELECT * FROM white_wheels
)

SELECT wheel FROM devices JOIN users ON devices.user_id = user.id WHERE wheel IN (SELECT wheel FROM car_white_wheels) AND users.organization_id = 999;

我有一个在这里使用内部连接的想法。这样对吗?我还能在这里轻松优化什么?

我想为给定的 user.organization_id 找到白色的 car_wheels。

戈登·利诺夫

只做这个怎么样?

select wheel
from devices d join
     users u
     on d.user_id = u.id
where (type = '4x4' and color = 'white') and
      u.organization_id = 999;

我错过了什么吗?

或者,如果wheel可以在多行上具有特征:

select wheel
from devices d join
     users u
     on d.user_id = u.id
where (type = '4x4' or color = 'white') and
      u.organization_id = 999
group by wheel
having sum(case when type = '4x4' then 1 else 0 end) > 0 and
       sum(case when color = 'white' then 1 else 0 end) > 0';

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在AR中使用多个联接进行查询

来自分类Dev

如何在给定的 html 元素中使用 xpath 进行搜索?

来自分类Dev

如何在MySQL中使用子查询为报表优化多个联接的查询

来自分类Dev

在左联接中使用子查询时如何优化查询

来自分类Dev

使用内部联接时如何优化Doctrine查询的数量?

来自分类Dev

如何使用两个内部联接优化查询

来自分类Dev

在Hibernate中使用本机查询进行内部联接

来自分类Dev

如何在AppInsights上使用Kusto查询语言进行内部联接

来自分类Dev

如何在MySQL中使用两个条件进行内部联接

来自分类Dev

使用子查询进行查询并进行联接优化

来自分类Dev

在给定字段中,根据内容对其进行优化并将其存储在不同的新字段中

来自分类Dev

如何在CakePHP模型中使用内部联接

来自分类Dev

内部联接和查询优化

来自分类Dev

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

来自分类Dev

如何使用条件联接优化查询?

来自分类Dev

如何使用表联接优化此查询?

来自分类Dev

如何使用自联接优化此查询?

来自分类Dev

如何在SQL Server中使用内部联接进行检索时避免重复记录

来自分类Dev

如何在MYSQL查询中使用聚合函数联接表?

来自分类Dev

如何在实体框架查询中使用左联接?

来自分类Dev

如何在选择查询中使用联接表和计数

来自分类Dev

如何在SQL Server查询中使用联接和sum()

来自分类Dev

我将如何在给定的月份和年份中使用php未来几个月

来自分类Dev

如何在给定的一组数字中使用逗号而不是空格

来自分类Dev

如何在给定行的html表中使用输入字段创建动态行

来自分类Dev

如何在给定查询中搜索索引短语

来自分类Dev

如何在SQL中使用舍入值进行联接

来自分类Dev

如何在SQL中使用舍入值进行联接

来自分类Dev

如何在OpenMDAO中使用整数参数进行优化

Related 相关文章

  1. 1

    如何在AR中使用多个联接进行查询

  2. 2

    如何在给定的 html 元素中使用 xpath 进行搜索?

  3. 3

    如何在MySQL中使用子查询为报表优化多个联接的查询

  4. 4

    在左联接中使用子查询时如何优化查询

  5. 5

    使用内部联接时如何优化Doctrine查询的数量?

  6. 6

    如何使用两个内部联接优化查询

  7. 7

    在Hibernate中使用本机查询进行内部联接

  8. 8

    如何在AppInsights上使用Kusto查询语言进行内部联接

  9. 9

    如何在MySQL中使用两个条件进行内部联接

  10. 10

    使用子查询进行查询并进行联接优化

  11. 11

    在给定字段中,根据内容对其进行优化并将其存储在不同的新字段中

  12. 12

    如何在CakePHP模型中使用内部联接

  13. 13

    内部联接和查询优化

  14. 14

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

  15. 15

    如何使用条件联接优化查询?

  16. 16

    如何使用表联接优化此查询?

  17. 17

    如何使用自联接优化此查询?

  18. 18

    如何在SQL Server中使用内部联接进行检索时避免重复记录

  19. 19

    如何在MYSQL查询中使用聚合函数联接表?

  20. 20

    如何在实体框架查询中使用左联接?

  21. 21

    如何在选择查询中使用联接表和计数

  22. 22

    如何在SQL Server查询中使用联接和sum()

  23. 23

    我将如何在给定的月份和年份中使用php未来几个月

  24. 24

    如何在给定的一组数字中使用逗号而不是空格

  25. 25

    如何在给定行的html表中使用输入字段创建动态行

  26. 26

    如何在给定查询中搜索索引短语

  27. 27

    如何在SQL中使用舍入值进行联接

  28. 28

    如何在SQL中使用舍入值进行联接

  29. 29

    如何在OpenMDAO中使用整数参数进行优化

热门标签

归档