Güncelleştirme veya Ekleme (çoklu satır ve sütun) PostgreSQL içinde sorgu
İsim: böyle bir şey yapmaya çalışıyorum
UPDATE table1 SET (col1, col2) = (SELECT col2, col3 FROM othertable WHERE othertable.col1 = 123);
INSERT INTO table1 (col1, col2) VALUES (SELECT col1, col2 FROM othertable)
Ama nokta 1 doktorlar belirtildiği gibi PostgreSQL 9.0 (http://www.postgresql.org/docs/9.0/static/sql-update.html) bile mümkün değildir
Ayrıca nokta 2 çalışmıyor gibi görünüyor. aşağıdaki hatayı alıyorum: alt sorgu tek bir sütun dönmek gerekir.
Biri benim için geçici bir çözüm vardır umarım. aksi takdirde sorgular zaman looot alacak :(.
BİLGİNİZE: başka bir uygulama kolayca hazırlanan veri getirmek, böylece birden fazla tablodan farklı bir sütun seçin ve geçici bir tabloya bunları saklamak için çalışıyorum.
CEVAP
GÜNCELLEME için
Kullanımı:
UPDATE table1
SET col1 = othertable.col2,
col2 = othertable.col3
FROM othertable
WHERE othertable.col1 = 123;
EKLEMEK için
Kullanımı:
INSERT INTO table1 (col1, col2)
SELECT col1, col2
FROM othertable
Eğer bir EKLE değerleri doldurmak için kullanıyorsanız VALUES
sözdizimi gerek yok.
SQL Oracle çoklu satır sütun değerleri...
Nasıl bir PostgreSQL '' sorg...
Satır veya sütun 0 varsa, 0 matristeki...
Nasıl yeni PostgreSQL JSON veri türü i...
Daha hızlı olan: birden fazla tek Ekle...