What is the difference between SQL & ETL?

SQL is a language for querying databases.

ETL is a technique for loading data into databases, and shaping it to meet query requirements.

Most ETL tools transform the data in their own toolset. A variant of ETL known as ELT (extract-load-transform) uses SQL to effect its transformations.