10 NỘI DUNG PHỎNG VẤN SQL GIÚP BẠN CHINH PHỤC NHÀ TUYỂN DỤNG (PHẦN 2)
SQL ngày càng quan trọng trong doanh nghiệp với rất nhiều ứng dụng. Tuy nhiên, với các buổi phỏng vấn trong ngành dữ liệu, sẽ có một số nội dung quan trọng mà hầu hết các công ty đều kiểm tra. Dưới đây là 10 nội dung xuất hiện nhiều nhất khi bạn đi phỏng vấn SQL vì có tính ứng dụng cao trong thực tế công việc mà các nhà tuyển dụng hay dùng phỏng vấn.
Đây cũng là những nội dung bạn nên ôn tập để chuẩn bị cho buổi phỏng vấn sắp tới. (Xem phần 1 tại đây)
Mục lục
6. Subqueries – Nội dung hay gặp khi phỏng vấn SQL
Subquery, hay inner query, là truy vấn nằm trong 1 truy vấn khác với mệnh đề WHERE. Subquery có thể ứng dụng theo nhiều cách khác nhau để giải quyết những vấn đề phức tạp.
Câu hỏi ví dụ: Suppose that a website contains two tables, the Customers
table and the Orders
table. Write a SQL query to find all customers who never order anything.
7. String Formatting – Nội dụng phỏng vấn SQL quan trọng
Các hàm về chuỗi ký tự rất quan trọng khi làm việc với dữ liệu chưa được làm sạch. Chính vì vậy, nhiều công ty sẽ có bài test liên quan đến dữ liệu chuỗi ký tự để đảm bảo bạn có thể xử lý dữ liệu hiệu quả.
Các nội dung cơ bản về chuỗi ký tự:
LEFT, RIGHT
TRIM
POSITION
SUBSTR
CONCAT
UPPER, LOWER
COALESCE
Follow Fanpage Datapot từ để cập nhật những nội dung liên quan như ảnh dưới đây nhé.
8. Date-time Manipulation – Nội dung khi phỏng vấn SQL nhất định phải học
Một nội dung phổ biến trong các bài test tuyển dụng chính là các câu hỏi liên quan đến dữ liệu date-time. Bạn có thể được yêu cầu nhóm các dữ liệu theo tháng hoặc chuyển định dạng từ DD-MM-YYYY sang chỉ hiển thị tháng.
2 hàm bạn cần chú ý là:
EXTRACT
DATEDIFF
Câu hỏi ví dụ: Given a Weather
table, write a SQL query to find all dates’ Ids with higher temperature compared to its previous (yesterday’s) dates.
9. Window functions
Window functions cho phép bạn tính các giá trị gộp (sum, max, count,…) của tất cả các hàng, thay vì một hàng (như khi sử dụng Group by). Window functions rất hữu ích trong việc xếp hạng, tính lũy kế,…
Câu hỏi ví dụ: Write a query to get the empno
with the highest salary. Make sure your solution can handle ties!
10. UNION – Nội dung phỏng vấn SQL nên học
Cuối cùng chính là UNION. Tuy không quá phổ biến như các nội dung trên, tuy nhiên bạn cũng có khả năng gặp câu hỏi về UNION và chuẩn bị không bao giờ là thừa. Nếu bạn muốn gộp 2 bảng có 1 số cột giống nhau, đây là lúc sử dụng UNION (Google thêm để tìm hiểu chi tiết về UNION nhé).
Nguồn tham khảo: Towardsdatascience.com
Bên cạnh chỉ học thuộc các câu lệnh, việc hiểu rõ logic đằng sau mỗi câu lệnh, và cách áp dụng chúng trong những trường hợp cụ thể là rất quan trọng. Đây chính là sự khác biệt giữa một người biết SQL và một người có thể sử dụng SQL trong công việc. Hãy theo dõi Datapot để có thêm những tips thú vị và bổ ích về phỏng vấn SQL cũng như các vị trí khác trong ngành phân tích dữ liệu nữa nhé!
Với đội ngũ giảng viên được đào tạo bài bản, nhiều năm kinh nghiệm phân tích và xử lý dữ liệu ở cả môi trường doanh nghiệp trong và ngoài nước, Datapot hướng tới mục tiêu cung cấp những khóa học đơn giản, hiệu quả và gắn liền với thực tiễn nhất có thể.