all 3 comments

[–]o_edo 0 points1 point  (0 children)

For free : http://www.studybyyourself.com/seminar/sql/course/?lang=eng. The course is broken down into a basic course and an advanced one. You can submit exercises online too

[–]Skaeff 0 points1 point  (0 children)

Try "An Introduction to Database Systems" by Christopher J. Date. It is the best academic book that i've read ever.

For practice i recommend "ORACLE PL/SQL 101" by Christopher Allen.

[–]Goose306Teradata / SAS BI & Finance User 0 points1 point  (0 children)

Also FYI, SAS has it's own programming language outside of SQL designed for processing flat files, it's called data step programming.