You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Databricks中查看多个SQL查询的执行结果?

如何查看SQL单元格中多个查询的输出
  • 拆分独立单元格:把每个SQL查询单独放在一个单元格中执行,每个单元格会独立输出对应查询的结果,这是最直观的解决方案,适合需要清晰区分各步骤输出的场景。

  • 添加显式输出逻辑:如果必须将多个查询放在同一单元格,针对不同类型的查询添加输出语句:

    • 对于MERGE这类不返回结果的操作,可通过数据库内置函数返回执行状态,比如SQL Server用SELECT @@ROWCOUNT,MySQL用SELECT ROW_COUNT()来获取受影响的行数;
    • 每个SELECT查询可通过环境支持的分隔符强制单独输出,比如SQL Server用GO分隔,部分notebook环境支持用;分隔后逐一展示结果;
    • 在Databricks等 notebook 环境中,用display()包裹每个需要查看的查询,例如display(SELECT * FROM your_table),每个被包裹的查询都会生成独立输出。
  • 存储结果后逐一输出:将每个查询的结果存入变量,最后分别输出变量内容。示例(以SQL Server为例):

    -- 存储第一个查询结果
    DECLARE @query1_result TABLE (id INT, name VARCHAR(50));
    INSERT INTO @query1_result SELECT id, name FROM users;
    
    -- 存储MERGE操作的受影响行数
    DECLARE @merge_rows INT;
    MERGE target t USING source s ON t.id = s.id
    WHEN MATCHED THEN UPDATE SET t.name = s.name
    WHEN NOT MATCHED THEN INSERT (id, name) VALUES (s.id, s.name);
    SET @merge_rows = @@ROWCOUNT;
    
    -- 逐一输出结果
    SELECT * FROM @query1_result;
    SELECT @merge_rows AS merge_affected_rows;
    

内容的提问来源于stack exchange,提问作者Anirban Nag 'tintinmj'

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 13:45:27