Câu hỏi phỏng vấn T-SQL
Câu hỏi

Những khác biệt thực tế giữa COALESCE()ISNULL(,'') là gì?

Câu trả lời

Những khác biệt thực tế giữa COALESCE() và ISNULL(,'') chủ yếu nằm ở cú pháp, cách sử dụng và hiệu suất.

  1. Cú Pháp và Sử Dụng:

    • COALESCE() nhận một danh sách các tham số và trả về giá trị đầu tiên không phải NULL trong danh sách đó. Nếu tất cả các tham số đều là NULL, hàm này sẽ trả về NULL. COALESCE có thể nhận bất kỳ số lượng tham số nào.
    • ISNULL() chỉ nhận hai tham số: một biểu thức để kiểm tra và một giá trị để trả về nếu biểu thức đó là NULL. Nếu biểu thức không phải là NULL, ISNULL trả về giá trị của biểu thức đó.
  2. Hiệu Suất:

    • COALESCE() được xem là linh hoạt hơn vì nó có thể nhận nhiều tham số và là một hàm chuẩn SQL, có nghĩa là nó hoạt động trên nhiều hệ quản trị cơ sở dữ liệu (DBMS). Tuy nhiên, do khả năng xử lý nhiều tham số, COALESCE có thể gặp phải một số vấn đề về hiệu suất khi sử dụng với các biểu thức phức tạp hoặc khi cần đánh giá nhiều tham số.
    • **ISNULL(...
middle

middle

Gợi ý câu hỏi phỏng vấn

entry

Có thể đổi tên cơ sở dữ liệu không? Nếu có, bạn sẽ đổi tên cơ sở dữ liệu như thế nào?

middle

Có sự khác biệt nào giữa máy chủ liên kết T-SQL và synonym không?

middle

Nêu lệnh TSQL IDENT_CURRENT thực hiện công việc gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào