SORU
24 AĞUSTOS 2011, ÇARŞAMBA


Bu tablodan seçin 1 tarafından ne anlama geliyor?

Böyle bir şey ile çok sayıda sorgu görmedim

Select 1  
From table

Bu 1 ne anlama geliyor ve nasıl yürütüleceği ve getirisi ne olacak? Ayrıca bu kullanılabilir ne? bana rehberlik lütfen?

Şimdiden teşekkürler

CEVAP
24 AĞUSTOS 2011, ÇARŞAMBA


SELECT 1 FROM TABLE_NAME anlamı, "tablosundan 1 Dönmek". Gayet sıradan, kendi üzerinde, yani normal olarak kullanılacaktır WHERE ve sık sık EXISTS (GDB Notlar, Bu mutlaka en iyi yöntem olduğunu, ancak, yeteri kadar yaygın olduğuna işaret etmek gerekir, bile, değil mi gerçekten çok anlamlı (o söyledi, ben kullanmak çünkü Diğerleri kullanmak ve "daha açık" hemen. Tabii ki, o yumurta sorunu vs kıvamlı bir tavuk olabilir, ama genellikle yaşamak) sanmıyorum).

 SELECT * FROM TABLE1 T1 WHERE EXISTS (
     SELECT 1 FROM TABLE2 T2 WHERE T1.ID= T2.ID
 );

Temel olarak, yukarıda karşılık gelen bir NUMARASI vardır hangi Tablo 2'den Tablo 1'den her şeyi dönecektir. (Bu yapmacık bir örnektir, belli ki, ama fikir verir sanırım. Şahsen, muhtemelen ben görünüm olarak SELECT * FROM TABLE1 T1 WHERE ID IN (SELECT ID FROM TABLE2); yukarıdaki yaparımFARdolaylı sebepler olmadığı sürece daha fazla okuyucuya açık).

EDİT

Aslında şu ana kadar benim unuttuğum bir durum var. Dışarıda bir dilden veritabanındaki bir değeri var olup olmadığını belirlemek için çalıştığınız durumda, bazen SELECT 1 FROM TABLE_NAME kullanılacaktır. Bu etmez önemli yararı üzerinde seçerek bir birey sütun, ancak bağlı olarak uygulama, teklif önemli kazanımlar üzerinden yapıyor SELECT *, çünkü çoğu durumda, bu daha fazla sütun DB döner bir dil, büyük veri yapısı, hangi sırayla demek ki daha fazla zaman alınır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Plugable

    Plugable

    19 Mayıs 2010
  • pucksz

    pucksz

    24 Mart 2006
  • Watcher3223

    Watcher3223

    15 Kasım 2007