zoukankan      html  css  js  c++  java
  • Atitit 数据join 的原理与java实现 Atitit join表连接的原理与实现 13、SQL Server 表连接的三种方式   (1) Merge Join   (2) Nested

    Atitit 数据join 的原理与java实现

     

    Atitit join表连接的原理与实现

     

    13、SQL Server 表连接的三种方式

    (1) Merge Join

    (2) Nested Loop Join

    (3) Hash Join

     

     

    Relst

    [

    {

    "name":"at",

    "age":11,

    "addr":"addr1"

    },

    {

    "name":"name22",

    "age":22,

    "addr":"addr22222"

    }

    ]

     

    /springbootUpload/src/springbootUploadPkg/joinDemo.java

     

    package springbootUploadPkg;

     

    import java.util.ArrayList;

    import java.util.LinkedHashMap;

    import java.util.List;

    import java.util.Map;

     

    import com.alibaba.fastjson.JSON;

    @SuppressWarnings("all")

    public class joinDemo {

     

    public static void main(String[] args) {

        Double a = null;    Double b = null;

        

     //   Double c=a*b;

    List<Map> table1 = new ArrayList() {

    {

     

    this.add(new LinkedHashMap<String, Object>() {

    {

    this.put("name", "at");

    this.put("age", 11);

    }

    });

    this.add(new LinkedHashMap<String, Object>() {

    {

    this.put("name", "name22");

    this.put("age", 22);

    }

    });

    }

    };

     

    @SuppressWarnings("unchecked")

    List<Map> table2 = new ArrayList() {

    {

     

    this.add(new LinkedHashMap<String, Object>() {

    {

    this.put("name", "at");

    this.put("addr", "addr1");

    }

    });

    this.add(new LinkedHashMap<String, Object>() {

    {

    this.put("name", "name22");

    this.put("addr", "addr22222");

    }

    });

    }

    };

     

     

    //使用且套循环连接join

    for (Map row : table1) {

    for (Map row2 : table2) {

    if(row.get("name").equals(row2.get("name")))

    row.putAll(row2);

    }

     

    }

     

    System.out.println( JSON.toJSONString(table1, true) );

    }

     

    }

     

  • 相关阅读:
    NEO发行资产Token
    OSCP考试回顾
    Windows降权
    Mimikatz.ps1本地执行
    MS16-032提权正确方法
    一种通过HTTP传文件出网的姿势
    mac chromedriver error
    关于websocket 在生产环境中遇到的问题 及 解决办法
    how to install protobuff python
    Git 使用疑问
  • 原文地址:https://www.cnblogs.com/attilax/p/15197395.html
Copyright © 2011-2022 走看看