SORU
1 Aralık 2008, PAZARTESİ


SQL select katılın: 'önek olarak tüm sütun önek mümkün.*'?

Eğer bu SQL ise mümkün merak ediyorum. İki tablo ve Bir B olduğunu varsayalım, ve Bir tablo üzerinde bir select ve tablo B katılın:

SELECT a.*, b.* FROM TABLE_A a JOIN TABLE_B b USING (some_id);

Eğer tabloda Bir sütun var 'a_id', 'adı' ve 'some_id' ve tablo B 'b_id', 'adı' ve 'some_id', sorgu döndürür sütun 'a_id', 'name', 'some_id', 'b_id', 'name', 'some_id'. Tek tek her sütun listesi olmadan masa B sütun adlarını önek için herhangi bir yolu var mı? Bu eşdeğer:

SELECT a.*, b.b_id as 'b.b_id', b.name as 'b.name', b.some_id as 'b.some_id'
FROM TABLE_A a JOIN TABLE_B b USING (some_id);

Ama belirtildiği gibi, her sütun listesi olmadan, bu yüzden gibi bir şey

SELECT a.*, b.* as 'b.*'
FROM TABLE_A a JOIN TABLE_B b USING (some_id);

Bir şey söylemek temelde, "her sütun b.* tarafından döndürülen önek 'bir şey".' Bu mümkün, yoksa şanssız mıyım?

Yardımlarınız için şimdiden teşekkürler!

EDİT: tavsiyesi üzerine kullanarak SEÇİN * ve geçerli bir tavsiye ama uygun değil benim bağlam, lütfen sopa soruna el -- mümkündür Ekle önek (sabit olarak belirtilen SQL sorgu) tüm sütun adları bir tabloda bir katılmak?

EDİT: benim nihai hedef yapar bir SEÇİN * iki tablo ile katılmak ve söyleyebilmek, adları sütunları olsun benim sonuç kümesi, sütun geldiğini Bir tablo ve sütunları geldi tablo B. Yine, istemiyorum var liste sütunları ayrı ayrı, istiyorum yapar bir SEÇİN *.

CEVAP
29 Mart 2012, PERŞEMBE


Sorunuzun cevabı, ancak birini kullanabilirsiniz hack yok gibi görünüyor, her yeni tablo için ayrı bir kukla sütun atamak için. Bu iyi bir sonuç Python veya PHP gibi bir betik dili sütunları listesini ayarlamak için döngü yapıyorsanız çalışır.

SELECT '' as table1_dummy, table1.*, '' as table2_dummy, table2.*, '' as table3_dummy, table3.* FROM table1
JOIN table2 ON table2.table1id = table1.id
JOIN table3 ON table3.table1id = table1.id

Bu Sorunuzun tam cevabı bu değil biliyorum, ama eğer bir programcı iseniz bu yinelenen sütun adları ile ayrı masalar için harika bir yoldur. Bu birileri yardımcı olur umarım.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Matus Slovak

    Matus Slovak

    5 Temmuz 2007
  • MyTiredBones

    MyTiredBones

    2 Temmuz 2013
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008