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

  • 3biblecom

    3biblecom

    23 NİSAN 2011
  • Fuse

    Fuse

    21 Kasım 2005
  • Blu animations and other videos

    Blu animatio

    15 HAZİRAN 2007