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

  • ItZWaffleS420

    ItZWaffleS42

    9 EYLÜL 2011
  • STITCHLESS TV how to sew your own style tutorials

    STITCHLESS T

    9 HAZİRAN 2011
  • Top10Series

    Top10Series

    26 Kasım 2008