如何在 SQL Server 中循环语句

编程入门 行业动态 更新时间:2024-10-26 15:18:35
本文介绍了如何在 SQL Server 中循环语句的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我是 SQL Server 的新手,我正在尝试执行以下操作.

I am new to SQL Server, I am trying to do something as follows.

示例代码:

SELECT ITEM_ID FROM 'TABLE_NAME_1' WHERE ITEM_STATUS = 'ACTIVE' SET @ITEM_PRICE = (SELECT PRICE FROM 'TABLE_NAME_2' WHERE 'PRODUCT_ID' = 'ITEM_ID') INSERT INTO 'TABLE_NAME_3' (ITEM_ID, PRICE) VALUES (@ITEM_ID, @ITEM_PRICE)

  • 第一条语句将返回多行ITEM_ID
  • 通过使用ITEM_ID,我需要使用第二个语句从另一个表中选择ITEM_PRICE
  • 通过使用第三个语句,我需要将数据插入到第三个表中
  • The first statement will return multiple rows of ITEM_ID
  • By using the ITEM_ID I need to select the ITEM_PRICE from another table using the second statement
  • By using the third statement, I need to insert the data into the third table
  • 这里的第一条语句只返回一个ITEM_ID,那么一切就简单了.如果它返回多行,我该如何为第一条语句返回的所有 ITEM_ID 执行所有这些过程?

    Here the first statement returns only one ITEM_ID, then everything is easy to do. I f it returns multiple rows how can I do all these processes for all the ITEM_ID which has returned by the first statement?

    实际上,如果第一条语句返回 5 行,我需要循环 5 次.

    Actually, If the first statement returns 5 rows I need to loop 5 times.

    是否可以在SQL Server中使用,如果可以,请帮我做这个

    Is it possible in SQL Server, if yes, please help me to do this

    推荐答案

    问题是为什么不使用直接的 SQL

    Question would be why not use a straight SQL

    INSERT INTO 'TABLE_NAME_3' (ITEM_ID ,PRICE ) SELECT ITEM_ID,ITEM_PRICE FROM 'TABLE_NAME_1' A JOIN 'TABLE_NAME_2' B ON A.ITEM_ID=B.PRODUCT_ID WHERE A.ITEM_STATUS = 'ACTIVE'

    更多推荐

    如何在 SQL Server 中循环语句

    本文发布于:2023-10-22 23:58:41,感谢您对本站的认可!
    本文链接:https://www.elefans.com/category/jswz/34/1519120.html
    版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
    本文标签:语句   如何在   SQL   Server

    发布评论

    评论列表 (有 0 条评论)
    草根站长

    >www.elefans.com

    编程频道|电子爱好者 - 技术资讯及电子产品介绍!