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

  • buttheadgsxr1000

    buttheadgsxr

    24 Ocak 2008
  • David Tedeyev

    David Tedeye

    20 AĞUSTOS 2011
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007