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

Trong PostgreSQL, bạn phân biệt giữa VARCHAR, TEXT và CHAR như thế nào?

senior

Làm sao để audit truy cập và thao tác dữ liệu trong PostgreSQL?

senior

PostgreSQL có hỗ trợ sharding không? Bạn có từng dùng Citus hoặc cách nào khác?

Bình luận

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

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