如何重建这个SQL查询

萨罗蒂

service_option表和该room表具有相同的列room_key,该room表和该user表共享相同的列user_key,我想要的是从服务选项中获取用户的信息。

SELECT user_key, user_id, user_status, user_company_name
FROM user
WHERE user_key
IN (
    SELECT user_key
    FROM room
    WHERE room_key
    IN (
        SELECT room_key
        FROM service_option
        WHERE service_option_key = 3 AND ordered_service_option_status !=0
       )
    )

使用嵌套在另一个IN中的IN效率很低。

乔尔·萨拉明(Joel Salamin)

这可能是您要查找的查询:

SELECT U.user_key
     ,U.user_id
     ,U.user_status
     ,U.user_company_name
FROM [user] U
INNER JOIN room R ON R.user_key = U.user_key
INNER JOIN service_option S ON S.room_key = R.room_key
                              AND S.service_option_key = 3
                              AND S.ordered_service_Option_status != 0

INNER JOIN方法将具有更高的性能,并使查询更具可读性。

希望这会帮助你。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何加快这个丑陋的查询?

来自分类Dev

如何简化这个mysql查询

来自分类Dev

如何将这个简单的Entity Framework查询转换为标准SQL查询?

来自分类Dev

如何创建这个复杂的SQL查询?

来自分类Dev

如何获得这个复杂的查询?

来自分类Dev

如何解决这个特定的SQL查询?

来自分类Dev

如何改善这个EF查询?

来自分类Dev

如何编写这个django查询?

来自分类Dev

如何简化这个mysql查询

来自分类Dev

这个SQL查询怎么了?

来自分类Dev

如何优化这个复杂的查询?

来自分类Dev

如何创建这个复杂的SQL查询?

来自分类Dev

如何使这个xml查询更短

来自分类Dev

这个SQL查询正确吗

来自分类Dev

如何优化这个缓慢的 sql 查询?

来自分类Dev

如何提高这个 sql 查询的性能?

来自分类Dev

SQL - 如何解决这个查询?

来自分类Dev

如何加速这个查询?

来自分类Dev

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

来自分类Dev

如何编写一个sql查询来获取这个?

来自分类Dev

如何加速这个密码查询?

来自分类Dev

这个查询是如何工作的?

来自分类Dev

如何解决这个pl sql oracle查询?

来自分类Dev

如何用 Pandas 在 Python 中重写这个 SQL 查询?

来自分类Dev

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

来自分类Dev

这个查询在 SQL Server 中如何工作(来自访问)?

来自分类Dev

如何优化这个嵌套的 SQL SELECT 查询

来自分类Dev

如何在 Elastic Search 中获得这个 sql 查询结果

来自分类Dev

如何简化这个复杂的查询?