SORU
17 EYLÜL 2010, Cuma


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
17 EYLÜL 2010, Cuma


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Autocar

    Autocar

    11 Mart 2006
  • Darren Kitchen

    Darren Kitch

    3 EKİM 2011
  • USI Events

    USI Events

    6 AĞUSTOS 2013