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

Làm sao để truy vấn một trường JSONB trong PostgreSQL?

middle

Làm sao để tạo trigger trong PostgreSQL? Có dùng PL/pgSQL không?

senior

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

Bình luận

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

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