Crack SQL interviews in 2025 with 100 top questions covering basics, joins, and expert-level SQL for freshers and professionals (3–5 years)