Mở đăng ký khóa học Fullstack qua Zoom. Tham khảo tại đây

Thư Viện Câu Hỏi Phỏng Vấn

Tổng hợp các câu hỏi tuyển dụng thực tế theo nhiều cấp độ từ Entry đến Expert để bạn tự tin chinh phục nhà tuyển dụng.

Interactive Practice Tổng cộng 4,442 câu hỏi độc bản

Luyện Tập Phỏng Vấn Thử

Mô phỏng áp lực phỏng vấn thật với đồng hồ đếm ngược từng câu, tự đánh giá phản xạ và đo lường độ sẵn sàng của bạn.

Vui lòng đăng nhập để tham gia luyện tập và lưu tiến độ phỏng vấn.
Khóa học Chuyên sâu SQL Server

Làm Chủ Phỏng Vấn & Nâng Cao Trình Độ Chuyên Nghiệp

Hệ thống khóa học thực chiến chuẩn Enterprise giúp bạn tự tin chinh phục mọi kỳ phỏng vấn kỹ thuật và thăng tiến thu nhập.

16

Mệnh đề GROUP BY và mệnh đề HAVING khác nhau như thế nào trong SQL Server? Lập trình viên thường mắc lỗi gì khi sử dụng nhầm lẫn điều kiện lọc giữa WHERE và HAVING?

Junior

Sự khác biệt cốt lõi

  • GROUP BY: Dùng để nhóm các hàng có cùng giá trị thành các hàng tóm tắt, thường đi kèm với các hàm tổng hợp (Aggregate functions) như SUM, COUNT, AVG, MAX, MIN.
  • HAVING: Dùng để lọc các nhóm dữ liệu sau khi mệnh đề GROUP BY và các hàm tổng hợp đã được thực thi.

Phân biệt WHERE và HAVING

  • WHERE: Lọc dữ liệu trên từng hàng đơn lẻ trước khi quá trình gom nhóm (GROUP BY) diễn ra. WHERE không thể chứa các hàm tổng hợp.
  • HAVING: Lọc dữ liệu trên các nhóm sau khi quá trình gom nhóm đã hoàn tất. HAVING có thể chứa các hàm tổng hợp.

Lỗi phổ biến của Junior

Lỗi thường gặp là đưa điều kiện có chứa hàm tổng hợp vào mệnh đề WHERE, dẫn đến lỗi biên dịch (Compilation Error).

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
17

Trong SQL Server, khái niệm Transaction (Giao dịch) và các tính chất ACID đóng vai trò như thế nào? Lập trình viên cần sử dụng cấu trúc cú pháp nào để quản lý lỗi và rollback transaction an toàn trong Stored Procedure?

Junior

Khái niệm Transaction và tính chất ACID

Transaction là một chuỗi các thao tác thao tác cơ sở dữ liệu được thực thi như một đơn vị công việc logic duy nhất. Để đảm bảo tính toàn vẹn dữ liệu trong môi trường Enterprise, một Transaction phải tuân thủ 4 tính chất ACID:

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
18

Sự khác biệt cơ bản giữa lệnh UNION và UNION ALL trong SQL Server là gì và khi nào lập trình viên cấp độ Junior nên ưu tiên sử dụng UNION ALL để tối ưu hiệu năng?

Junior

Bản chất cơ chế hoạt động

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
19

Trong SQL Server, hàm ISNULL và hàm COALESCE khác nhau như thế nào về mặt cú pháp, hiệu năng và cách xử lý kiểu dữ liệu?

Junior

Sự khác biệt cốt lõi

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
20

Hiện tượng Implicit Conversion (Ép kiểu ngầm định) trong SQL Server ảnh hưởng thế nào đến Execution Plan và Index Seek, và lập trình viên cần tránh nó ra sao?

Junior

Bản chất cơ chế hoạt động

  • Implicit Conversion xảy ra khi SQL Server tự động chuyển đổi kiểu dữ liệu của một giá trị sang kiểu dữ liệu khác để khớp với điều kiện so sánh trong câu lệnh truy vấn (ví dụ: so sánh một cột kiểu VARCHAR với một biến kiểu NVARCHAR).
  • Khi có hiện tượng ép kiểu ngầm định xảy ra trên cột có đánh chỉ mục (Indexed Column), Query Optimizer thường không thể sử dụng Index Seek mà phải chuyển sang Index Scan hoặc Table Scan. Nguyên nhân là do hàm chuyển đổi kiểu dữ liệu phải được áp dụng cho từng dòng dữ liệu trong bảng, làm mất tác dụng của cấu trúc B-Tree.

Ví dụ minh họa

Giả sử bảng Users có cột Username kiểu VARCHAR(50) và có Non-Clustered Index:

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
21

Sự khác biệt giữa hàm vô hướng (Scalar User-Defined Function) và hàm nội dòng bảng (Inline Table-Valued Function - iTVF) trong SQL Server là gì?

Junior

Bản chất cơ chế hoạt động

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
22

Mệnh đề TRUNCATE TABLE khác biệt như thế nào so với lệnh DELETE trong SQL Server và tại sao TRUNCATE được coi là hoạt động ghi nhật ký tối thiểu (Minimally Logged Operation)?

Junior

Bản chất cơ chế hoạt động

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
23

Sự khác biệt cốt lõi giữa clustered index và non-clustered index trong SQL Server là gì và khi nào nên sử dụng loại nào ở cấp độ Junior?

Junior

1. Khái niệm cốt lõi

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
24

Làm thế nào để xử lý ngoại lệ (Exception Handling) trong T-SQL một cách chuẩn mực khi viết Stored Procedures?

Junior

1. Cơ chế xử lý ngoại lệ trong T-SQL

Trước phiên bản SQL Server 2005, việc xử lý lỗi rất phức tạp bằng cách kiểm tra biến toàn cục @@ERROR sau mỗi câu lệnh. Từ phiên bản SQL Server 2005 trở đi, Microsoft đã giới thiệu cấu trúc TRY...CATCH tương tự như các ngôn ngữ lập trình bậc cao như C# hay Java.

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
25

Sự khác biệt giữa Table Variable và Temporary Table trong SQL Server là gì và tiêu chí lựa chọn trong dự án thực tế?

Junior

1. Khái niệm cơ bản

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
26

Hiện tượng Parameter Sniffing trong SQL Server là gì và cách khắc phục khi tối ưu Stored Procedures?

Junior

1. Định nghĩa Parameter Sniffing

Parameter Sniffing là cơ chế mà SQL Server tối ưu hóa câu lệnh bên trong một Stored Procedure dựa trên giá trị tham số đầu tiên được truyền vào khi thủ tục đó được biên dịch lần đầu tiên (First Compilation) hoặc được biên dịch lại (Recompilation). Kế hoạch thực thi (Execution Plan) này sau đó được lưu vào Procedure Cache và tái sử dụng cho các lần gọi tiếp theo với các tham số khác.

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
27

Các mức cô lập giao dịch (Transaction Isolation Levels) trong SQL Server hoạt động như thế nào và cách phòng chống hiện tượng tranh chấp dữ liệu?

Junior

1. Khái niệm về Transaction Isolation Levels

Isolation Level quyết định mức độ cô lập của một giao dịch đối với các thay đổi được thực hiện bởi các giao dịch đồng thời khác. SQL Server hỗ trợ 5 mức độ cô lập chuẩn tuân theo tiêu chuẩn ANSI SQL:

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
28

Hãy giải thích chi tiết cơ chế hoạt động của Stored Procedures trong lập trình SQL Server.

Junior

Trong phát triển dự án với SQL Server, việc tối ưu hóa và quản lý tốt Stored Procedures là vô cùng quan trọng để đảm bảo tính ổn định và hiệu năng của hệ thống. Dưới đây là các khía cạnh kỹ thuật cốt lõi:

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
29

Hãy giải thích chi tiết cơ chế hoạt động của SSIS integration package trong lập trình SQL Server.

Junior

Trong phát triển dự án với SQL Server, việc tối ưu hóa và quản lý tốt SSIS integration package là vô cùng quan trọng để đảm bảo tính ổn định và hiệu năng của hệ thống. Dưới đây là các khía cạnh kỹ thuật cốt lõi:

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
30

Trong SQL Server, cơ chế Lock Escalation là gì và tại sao nó có thể gây ra hiện tượng tắc nghẽn (Blocking) nghiêm trọng trong các hệ thống Enterprise có lưu lượng giao dịch cao?

Middle

Cơ chế Lock Escalation

Lock Escalation là quá trình SQL Server tự động chuyển đổi các khóa cấp thấp (thường là Row-level hoặc Page-level locks) lên cấp cao hơn (Table-level lock) khi số lượng khóa trên một đối tượng vượt quá ngưỡng quy định (thường là 5000 khóa).

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
High-Ticket Mentoring
Cần Mentor Phỏng Vấn Thử 1-1 & Tối Ưu CV?

Mô phỏng phỏng vấn kỹ thuật thực tế 1-1 qua Google Meet, nhận xét chi tiết điểm mạnh/yếu và sửa CV trực tiếp cùng giảng viên Unicode.

AI Resume Scanner
Kiểm Tra CV Chuẩn ATS Miễn Phí

Tải CV của bạn lên để hệ thống AI rà soát từ khóa kỹ năng, định dạng và tính điểm chuẩn nhà tuyển dụng.

vừa nâng cấp PRO khóa 1 phút trước   Tìm hiểu khóa học