Bridging the gap: Understanding SQL learning challenges through quantitative analyses and qualitative insights