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

PostgreSQL hỗ trợ FULL TEXT SEARCH như thế nào?

senior

Bạn triển khai backup/restore chiến lược như thế nào cho hệ thống PostgreSQL lớn?

middle

PostgreSQL hỗ trợ array type — làm sao để truy vấn phần tử trong mảng?

Bình luận

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

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