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
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.
&; Bağlantı eş tarafından sıfırlandı&q...
YAY kullanmak için bir proje dönüştürü...
Süreli Düz Eski Java nesneleri(POJO) t...
^M Vim karakter olarak ne anlama geliy...
MongoDB ASİT değil uyumlu olmak gerçek...