首页 > 数据库 >merge及其与sql的区别

merge及其与sql的区别

时间:2022-11-05 21:13:45浏览次数:74  
标签:join 区别 SQL 合并 merge sql ina

merge语句

用merge语句将两个或多个SAS数据集中的观测值横向匹配合并成一个新的数据集的一个观测值。

DATA <新数据集名称>;
MERGE <已有数据集列表>;
BY <变量1> [<变量2>…];
RUN;

说明:
1、匹配合并指来自不同数据集中具有至少一个共同变量(匹配变量),按照匹配变量取相同数值的观测值横向合并;
2、用by语句指定匹配的变量;
3、每一个待合并数据集需先按匹配变量排序。

 

merge与SQL合并的区分
merge适合一对一或一对多(多对一)合并
    1.merge a b;by x;相当于SQL的full join:即a full join b on a.x=b.x;
    2.merge a(in=ina) b(in=inb);by x;if ina;相当于sql的左连接 a left join b on a.x=b.x;
    3.merge a(in=ina) b(in=inb);by x;if ina and inb;相当于SQL的内连接:a inner join b on a.x=b.x;
sql适合多对多合并

(两者区别较大:merge只取A.x与B.x的并集,即AUB;而SQL则取两者的笛卡尔乘积数即A.x的数量*B.x的数量)

 

 

参考:

(11条消息) SAS-数据步-合并-Merge语句_c573489167的博客-CSDN博客_sas中merge的用法

谁能讲讲merge和sql合并表格功能特性上的异同 - SAS专版 - 经管之家(原人大经济论坛) (pinggu.org)

标签:join,区别,SQL,合并,merge,sql,ina
From: https://www.cnblogs.com/Rachellaw/p/16861296.html

相关文章

  • proc sql过程
    本文总结SAS中的SQL过程编程技术(基础版)Part1:【select语句综述】子句顺序(select和from是必要的其他可选):selectfromwheregroupbyhavingorderby1.建立逻辑库访问数据l......
  • attr与prop的区别
    与prop一样attr也可以用来获取与设置元素的属性。区别在于,对于自定义属性和选中属性的处理。选中属性指的是checked,selected这2种属性1.对于自定义属性attr能够获......
  • docker实战教程(十四):docker上安装mysql
    dockerhub上查找mysql镜像dockersearchmysql从dockerhub上拉取mysql镜像到本地(指定版本为5.7)dockerpullmysql:5.7使用mysql5.7镜像创建容器(也叫运行镜像)......
  • MySql如何不插入重复数据
    向数据库的插入值时,需要判断插入是否重复,然后插入。这种操作怎么提高效率下面说说一些解决方案1、insertignoreinto当插入数据时,如出现错误时,如重复数据,将不返回错......
  • Hive Order By,Sort by,Distribute By,Cluster By 排序区别
    OrderByOrderBy:全局排序,只有一个Reducer,就算提前设置好n个reducerorderby也是只执行一个reducer,因为全局排序,排序的仅仅是一个表罢了。orderby对于大规模数据集......
  • mysql 8系备份学习总结
    一、背景:1、 PerconaXtrabackup8.0.25不支持低于MySQL8.0的备份(因为MySQL8.0在数据字典、redolog中和之前版本不兼容),因此2.4版本的也不支持8系的备份     ......
  • 解决在idea中使用springMvc向mysql写入中文数据乱码
    相关设置:1、idea编码格式设置:   2、MySQL的相关编码格式设置:修改前编码:无用操作:之前通过命令行修改编码格式:setcharacter_set_client=utf8......
  • PostgreSQL查看表结构语句
    参考​​https://www.modb.pro/db/60164​​在PG里面查看表结构,不如mysql那样showcreatetablexx这样方便。 在PG里面常用如下3种方法:第一种,最朴实的方法就是pg_dump......
  • Centos7安装MySQL
    一、卸载系统自带的mariadb1、查看系统自带的mariadbrpm-qa|grepmariadb   2、卸载rpm-e--nodeps mariadb-libs-5.5.68-1.el7.x86_64二、mysql安装1、......
  • dbhaver找不到树元素“/General/Scripts/Script-5.sql”。
    正常情况下对应的dbhaver的安装是没有问题的。但是安装出现如下错误:baidu.com找不到树元素“/General/Scripts/Script-5.sql”。解决方案如下:​到workspace6目录下,重命名wo......