Is there any wway to roll back the data after executing Truncate statement...?

Why can't we Delete the records instead of Truncating. What are the advantages over the other...?

Thanks in Advance