【问题标题】:Can you do a For Each Row loop using MySQL?你能用 MySQL 做一个 For Each Row 循环吗?
【发布时间】:2011-11-03 04:20:31
【问题描述】:

我的问题与用户 2009 年 10 月 22 日 18:31 咨询在这篇文章中找到的答案有关: mysql query to dynamically convert row data to columns

Consultuning 的 答案似乎包含一些带有For Each row 循环的 MySQL。

你能用 MySQL 做一个For Each Row 循环吗?

如果是这样,有人可以给我一个指向 MySQL For Each Row 文档的链接吗?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    最接近“for each”的可能是MySQL Procedure using Cursor and LOOP

    【讨论】:

      【解决方案2】:

      不完全是 for each,但你可以做嵌套 SQL

      SELECT 
          distinct a.ID, 
          a.col2, 
          (SELECT 
              SUM(b.size) 
          FROM 
              tableb b 
          WHERE 
              b.id = a.col3)
      FROM
          tablea a
      

      【讨论】:

        【解决方案3】:

        在您提供的链接中,那不是 sql 中的循环...

        这就是编程语言中的循环

        他们首先获取所有不同地区的列表,然后为每个地区再次执行查询。

        【讨论】:

        • 我想我的问题应该是,你能用mysql做一个for each row循环吗?
        • 据我所知,你不能通过纯 SQL 做到这一点。您在评论中引用的链接基本上是对嵌套查询连接算法的解释。它简单地解释了当两列涉及连接时MYSQL如何获取数据。 @zechdc
        • 好的,有道理。所以我真的需要使用join 来获得类似于for each
        猜你喜欢
        • 2011-11-05
        • 2015-11-12
        • 1970-01-01
        • 2023-03-17
        • 1970-01-01
        • 1970-01-01
        • 2010-09-27
        • 2018-08-22
        • 2014-08-03
        相关资源
        最近更新 更多