PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Postgres CASE Statement trong một phụ trang

OK, đây là truy vấn chèn với cú pháp cố định

 INSERT INTO MyTable (value1, value2) 
        SELECT t.name,
              CASE WHEN t.name IN ('MyName') THEN 1
              ELSE 2
            END AS value2
           FROM MyTable;

Nếu bạn đang cố gắng thay đổi các hàng hiện có, bạn cần một truy vấn cập nhật, ví dụ:

-- first update, set value1 to 1 and value2 for all rows
UPDATE MyTable set value1 = 1,value2 = 2;

-- next query. Set value2 = 1 for only those rows matching your criteria
 UPDATE MyTable
    SET value2 = 1 WHERE name IN ('MyName');



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đo điểm chuẩn Giải pháp đám mây PostgreSQL được quản lý - Phần thứ tư:Microsoft Azure

  2. Sự khác biệt về hiệu suất giữa UUID, CHAR và VARCHAR trong bảng PostgreSql?

  3. Chuyển đổi giữa các múi giờ trong Postgres

  4. Cách kiểm tra cơ sở dữ liệu PostgreSQL

  5. Ghi khung dữ liệu tia lửa vào Cơ sở dữ liệu postgres