SQL Script

  • Last update: September 26, 2023
  • 1. 概述

    1.1 应用场景

    当用户需要对数据库中的数据进行处理时,例如创建、更新、删除、读取、汇总这样的操作,此可以通过「SQL脚本」节点实现。

    1.2 功能简介

    节点设置起来比较简单,选择数据源类型和数据连接后,写SQL语句即可,需要注意的是:

    • SQL 语句的语法要按照连接的数据库类型来写

    • 可以在SQL语句中引用 自定义的参数 和上游节点的参数赋值,进行数据库增删改,例如:注:SQL 脚本中引用参数方式详情参见:使用参数说明

    2. 示例

    在本示例中,我们在数据开发中使用「SQL脚本」节点创建两张表,插入数据并将其中一张表的数据汇总处理后存到另一张表里去。

    2.1 创建任务

    新建一个定时任务,点击该任务进入设计界面,操作如下图所示:

    2022-11-29_13-49-43.gif

    2.2 创建数据库表

    1)将一个「SQL脚本」节点拖到设计界面,如下图设置,SQL 语句的作用是创建两个表 order1 和 order2 ,且它们有相同的字段 ID 和 inventory 。

    SQL 语句为:

    CREATE table if not exists order1
    (
      ID int,
      inventory int
     );
     create table if not exists order2
     (
       ID int,
       inventory int
       );

    2)右键节点将其名称修改为「创建数据库表」,如下图所示:

    4.png

    2.3 表中插入数据

    1)再将一个「SQL脚本」节点拖到设计界面,如下图设置,SQL 语句的作用是将 9 条数据插入到表 order1 中去。

    SQL 语句为:

    insert into
      order1 (id, inventory)
    values
      (1, 20);
    insert into
      order1 (id, inventory)
    values
      (1, 21);
    insert into
      order1 (id, inventory)
    values
      (1, 22);
    insert into
      order1 (id, inventory)
    values
      (2, 23);
    insert into
      order1 (id, inventory)
    values
      (2, 24);
    insert into
      order1 (id, inventory)
    values
      (2, 25);
    insert into
      order1 (id, inventory)
    values
      (3, 26);
    insert into
      order1 (id, inventory)
    values
      (3, 27);
    insert into
      order1 (id, inventory)
    values
      (3, 28);

    2)右键节点将其名称修改为「order1插入数据」,并用线将其与上游节点连接起来,如下图所示:

    6.png

    2.4 数据汇总

    1)再将一个「SQL脚本」节点拖到设计界面,如下图设置,SQL 语句的作用是将 order1 的数据分类汇总后插入到 order2 中。

    SQL 语句为:

    insert into order2
    select ID,sum(inventory) from order1 group by ID

    2)右键节点将其名称修改为「汇总插入order2」,并用线将其与上游节点连接起来,如下图所示:

    8.png

    2.5 运行任务

    保存并运行节点,出现执行成功提示表示任务运行成功,如下图所示:

    9.png

    运行成功后,可以看到数据库中多了两张表:

    order1:

    10.png

    order2:

    11.png

    3. 节点支持的SQL语法

    注:「SQL 脚本」节点暂不支持 MERGE 语句。

    类型语法作用
    数据处理insert
    插入数据
    delete删除数据
    update修改数据
    select查询数据
    数据库表操作create table创建数据库表
    drop table删除数据库表


    附件列表


    主题: 数据开发
    Previous
    Next
    • Helpful
    • Not helpful
    • Only read

    滑鼠選中內容,快速回饋問題

    滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

    不再提示

    10s後關閉

    Get
    Help
    Online Support
    Professional technical support is provided to quickly help you solve problems.
    Online support is available from 9:00-12:00 and 13:30-17:30 on weekdays.
    Page Feedback
    You can provide suggestions and feedback for the current web page.
    Pre-Sales Consultation
    Business Consultation
    Business: international@fanruan.com
    Support: support@fanruan.com
    Page Feedback
    *Problem Type
    Cannot be empty
    Problem Description
    0/1000
    Cannot be empty

    Submitted successfully

    Network busy