Câu hỏi phỏng vấn PostgreSQL
Câu hỏi

Câu lệnh UPSERT trong PostgreSQL là gì? Dùng như thế nào?

Câu trả lời

Câu lệnh UPSERT trong PostgreSQL là một cách xử lý chèn thêm (INSERT) dữ liệu mới vào một bảng, hoặc cập nhật (UPDATE) dữ liệu đã tồn tại nếu trùng lặp xảy ra. Câu lệnh này thường được sử dụng khi bạn muốn đảm bảo rằng dữ liệu không bị trùng lặp đồng thời đảm bảo tính nhất quán của dữ liệu trong quá trình chèn và cập nhật.

Cú pháp cơ bản:

sql Copy
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...)
ON CONFLICT (conflict_column)
DO UPDATE SET column1 = value1, column2 = value2, ...;
  • ON CONFLICT: Chỉ định cột nào gây ra xung đột (thường là cột khóa hoặc cột duy nhất).
    ...
middle

middle

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

middle

Khi thiết kế schema trong PostgreSQL, bạn xử lý quan hệ 1-n, n-n như thế nào?

senior

Bạn hiểu gì về freeze trong PostgreSQL? Tại sao cần vacuum freeze?

senior

Làm sao để hạn chế quyền truy cập người dùng trong PostgreSQL? Bạn từng dùng ROLE, GRANT chưa?

Bình luận

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

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