首页 > 数据库 >ETL学习之SQL Server数据库常用SQL语句

ETL学习之SQL Server数据库常用SQL语句

时间:2024-08-27 15:24:44浏览次数:15  
标签:YourTable Column Column1 Server ETL SQL WHERE SELECT

在数据仓库和ETL(提取、转换、加载)过程中,SQL Server 数据库是一个广泛使用的平台。ETL工程师需要熟练掌握SQL语句,以便有效地从源系统中提取数据,进行转换,并将其加载到目标数据库中。本文将介绍一些ETL工程师常用的SQL Server数据库SQL语句。

1. 数据提取(Extract)

查询特定列

SELECT Column1, Column2, Column3 FROM YourTable;

查询特定行

SELECT * FROM YourTable WHERE Condition;

使用JOIN连接多个表

SELECT Table1.Column, Table2.Column FROM Table1 JOIN Table2 ON Table1.JoinColumn = Table2.JoinColumn;

使用子查询

SELECT * FROM YourTable WHERE Column IN (SELECT Column FROM AnotherTable);

2. 数据转换(Transform)

数据类型转换

SELECT CAST(Column AS DataType) AS NewColumnName FROM YourTable;

字符串处理
  • 大小写转换

SELECT UPPER(Column) AS UpperCase, LOWER(Column) AS LowerCase FROM YourTable;

  • 字符串拼接

SELECT CONCAT(Column1, Column2) AS ConcatenatedColumn FROM YourTable;

  • 字符串截取

SELECT LEFT(Column, Length) AS LeftSubstring, RIGHT(Column, Length) AS RightSubstring FROM YourTable;

日期处理
  • 日期格式化

SELECT FORMAT(Column, 'yyyy-MM-dd') AS FormattedDate FROM YourTable;

  • 日期加减

SELECT DATEADD(day, Number, Column) AS NewDate FROM YourTable;

3. 数据加载(Load)

插入新数据

INSERT INTO YourTable (Column1, Column2) VALUES (Value1, Value2);

更新现有数据

UPDATE YourTable SET Column1 = Value1, Column2 = Value2 WHERE Condition;

删除数据

DELETE FROM YourTable WHERE Condition;

批量插入数据

INSERT INTO YourTable (Column1, Column2) VALUES (Value1a, Value2a), (Value1b, Value2b), (Value1c, Value2c);

4. 性能优化

使用索引

CREATE INDEX IndexName ON YourTable (ColumnName);

分析查询性能

SET STATISTICS TIME ON; SELECT * FROM YourTable; SET STATISTICS TIME OFF;

5. 其他实用语句

查看表结构

EXEC sp_columns YourTable;

查看索引信息

EXEC sp_helpindex YourTable;

查看数据库文件大小

SELECT
    DB_NAME(database_id) AS DatabaseName,
    Name AS FileName,
    type_desc AS FileType,
    size/128.0 AS CurrentSizeMB,
    size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS FreeSpaceMB
FROM sys.master_files
WHERE database_id = DB_ID('YourDatabaseName');
 

标签:YourTable,Column,Column1,Server,ETL,SQL,WHERE,SELECT
From: https://blog.csdn.net/weixin_72431427/article/details/141599613

相关文章

  • sqlserver基础
    说明:此次笔记针对sqlserver2019版本启停右击服务名称,可选择停服/起服/重启服务sqlserver(MSSQLSERVER)--开启代理--开启sqlserver网络配置--mssqlserver的协议--TCP/IP--开启SQLNativeClient11.0配置--客户端协议--TCP/IP--开启客户端SQLServerManag......
  • mysql8.0.39采用克隆方式快速搭建主从同步
    mysql8.0.39采用克隆方式快速搭建主从同步备注:基于物理文件拷贝,数据量越大,越能体现出这种优势。8.0.17以上都可以使用 一、环境192.168.0.101主库192.168.0.102从库Serverversion:8.0.39 二、查看是否已经安装克隆插件#如果没有同步账号,可以新建一个dropus......
  • Qt5.14.2 操作PostgreSQL 记录
    在Qt5.14.2中操作PostgreSQL数据库.#include<QSqlDatabase>#include<QSqlQuery>#include<QSqlError>#include<QDebug>//初始化数据库连接QSqlDatabasedb=QSqlDatabase::addDatabase("QPSQL");//qDebug()<<"aaaa"......
  • Mysql特性总结
    1.发展史:瑞典几个开发者研发,2000年开源源代码,后面发展为Mysql,再后来更新mariaDB,2.功能比较具备所有数据库管理系统所需要的相关功能。数据存储引擎Innodb PostGreSQL支持四种隔离级别每种数据库管理系统都有自身的优势,也有其自身的限制。产品定位不同。mysql安装包......
  • sco openserver5.0.7安装
    目录启动图形化界面配置IP关机,把光盘去掉启动图形化界面#startx配置IP#临时配置IP#ifconfigat10172.16.186.109netmask255.255.255.0broadcast172.16.186.255up设置默认网关:routeadddefault192.168.1.1释义:net0是网络......
  • metersphere 接口自动化中sql场景使用
    摘要: 本文详细介绍了在接口自动化测试中如何连接数据库、编写SQL、获取执行结果,如何处理需要多次查询数据并进行依赖性比较的问题,包括循环控制、SQL查询中使用循环变量、计数器的应用以及结果比较的断言。一、使用场景在接口自动化测试过程中,有时需要从数据库中多次查询数据,并......
  • PostgreSQL基础
    1.数据类型1.4布尔类型bool1.5网络地址类型cidr:对ip和子网掩码合法性做校验,输出时会带子网掩码inet:对ip做校验,输出时有可能带子网掩码macaddr和macaddr8:MAC地址1.5.1操作符1.5.2函数host:取ip地址SELECThost(cidr'192.168.2.0/24')text:取ip和子网掩码SE......
  • SQL基础综合练习题(39题)
    https://download.csdn.net/download/ruyigongfang/89681313可以用这个文件的建表语句在自己的pysql执行,就有该练习用的表。https://download.csdn.net/download/ruyigongfang/89681312该链接是只有题没有答案的文档。所用到的表:student(学生表):sno(学号),sname(学生姓名),ssex(学......
  • WAMP(Windows + Apache + MySQL + PHP)是在 Windows 系统上搭建本地 Web 开发环境的一种
    WAMP(Windows+Apache+MySQL+PHP)是在Windows系统上搭建本地Web开发环境的一种方式。下面是WAMP中一些常见的问题及其解决方法:启动问题启动后WAMP托盘图标显示橙色描述:WAMP启动后托盘图标显示为橙色,表示某些服务没有正常启动。解决方法:检查Apache或MySQL......
  • XAMPP 是一个非常流行的本地开发环境,用于搭建 PHP、MySQL、Apache 等服务
    XAMPP是一个非常流行的本地开发环境,用于搭建PHP、MySQL、Apache等服务。在使用XAMPP的过程中,可能会遇到各种问题。这里总结了一些常见的问题及其解决方法:安装与配置问题安装失败描述:安装过程中出现错误或安装完成后无法正常启动。解决方法:确保安装过程中没有中断。......