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

Viết một Postgres Nhận hoặc Tạo Truy vấn SQL

Trong SQL DBMS, cách tiếp cận select-test-insert là một sai lầm:không có gì ngăn cản quá trình khác chèn hàng "bị thiếu" giữa select của bạn và insert các câu lệnh. Làm điều này thay thế:

INSERT INTO mytable (color, brightness, size, age)
SELECT color, brightness, size, age 
FROM mytable
WHERE NOT EXISTS (
    select 1 from 
    from mytable
    where color = 'X' and brightness = 'Y'
);
SELECT (color, brightness, size, age) 
FROM mytable 
WHERE color = 'X' AND brightness= 'Y';

Bạn có thể chuyển toàn bộ văn bản đó dưới dạng một "truy vấn" duy nhất tới DBMS. Bạn có thể muốn xem xét biến nó thành một thủ tục được lưu trữ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Di chuyển Rails 3:boolean (mysql vs postgreSQL)

  2. Chọn ba giá trị hàng đầu trong mỗi nhóm

  3. PostgreSQL trả về ngày chính xác hoặc gần nhất với ngày được truy vấn

  4. Làm thế nào để tạo tệp vĩnh viễn trên Heroku?

  5. Tự động hóa các công việc hàng ngày của PostgreSQL bằng Jenkins