暂无图片
为什么学了SQL还要学ETL呢?
我来答
分享
暂无图片 匿名用户
为什么学了SQL还要学ETL呢?

是不是有些是ETL能做但SQL不能做的事?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
DarkAthena

这两者根本就不能放在一起比较,因为这两者是描述的不同的东西。

ETL是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程

结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ “S-Q-L”),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统

ETL的抽取/清洗/转换 这3个阶段,都可以用到sql,sql只是处理这几个步骤的一种方式而已。

而且注意,ETL是一种"过程",其实也就是一种处理流程,这并非是某种具体的工具,就像"做饭"是个流程,而"炒锅"是个工具一样。sql这种编程语言,可以当成用来实现ETL的某一种工具。

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
薛晓刚

未必。

SQL写的好,加上设计好,99%的系统是不需要大数据的。自然就不用etl了。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
19C数据库的后台SQL
回答 1
居然这么久没人回答?
SQL相同的两个子查询如何复用?
回答 2
cte公用表达式。sqlite,mysqlsqlserveroracle都支持的。withcte1as(selectcol1,colfromt1)selectsc.col1,sc.col2fromct
在SQL中,两个表格left join之后,最多能产生多少行数据?
回答 1
已采纳
这是sql基础,建议看下专门介绍内连接,左连接,右连接,全外连接等的相关概念比较好。你上面的问题,实际上返回的行数最多是左边t1表的行数(当where条件中没有对t1做筛选的情况下)。
有个sql 第一次查询十几秒,第二次查询巨慢,300秒左右,这是怎么回事?
回答 4
首先还是通过执行计划来判断一下吧,看执行计划是否相同?
name字段有唯一索引,但是存在加空格的重复值,请问如何删除带空格的数据?
回答 2
已采纳
疑问❓:是否可以理解为删除带空格的name字段对应的行?如果是的话,可以参考如下:✅正确答案:可以通过regexplike函数找出包含空格的行记录,确认后删除即可!测试过程如下:SQL>SQL&
SQL: grant select on Scott.emp to new1 with grant option;
回答 1
语法都写了,为何不自己试验执行一下看结果呢?
这个sql有啥优化的办法没有?
回答 3
wherey.date>trunc(sysdate)1注意y.date要有索引。
sql链接服务器查询oracle数据结果和在oracle库中查询结果条目数不一致,可能是什么原因?
回答 2
已采纳
首先先要确定是不是连接的同一个"数据库",其次要确定是不是同一个用户名。之前有遇到过此类问题的,在数据静态的情况下,往往都是分了读库和写库,或者是rac多实例出现了不同步的情况
请教高手这个SQL语句怎么写?
回答 3
已采纳
用管道函数可以解决
如何使用 NVL 子句连接多个 Select 语句?
回答 1
问题表述不清,我猜测你想要的查询结果是通过ITEMID关联这3个数据,得到ITEMID,ITEMNAME,“LastTransDate”,ONHANDQTY这4列值,而且这几个数据的行数是不一致的,即