Bir CASE ifadesiyle MySQL'de saklı yordam kullanıyorum.Boş bir sonuç kümesi nasıl seçilir?
CASE'in ELSE deyiminde (varsayılan değere eşdeğerdir) boş bir sonuç kümesini seçmek ve döndürmek, böylece ELSE örneğini kullanmamakla bir SQL hatası atmaktan kaçınmak ve bunun yerine boş bir sonuç kümesi olarak döndürmek Düzenli bir sorgu, hiçbir satır döndürmezdi.
Şimdiye kadar böyle bir şey kullanarak bunu başardınız:
Select NULL From users Where False
Ama 'users' bu örnekte olduğu gibi, varolan bir tabloyu, isim vermek zorunda. Çalışıyor, ancak en sonunda kullanılan tablo adı yeniden adlandırılır veya bırakılırsa kırılmayacak daha zarif bir yol tercih ederim.
Ben Select NULL Where False
denedim ama çalışmıyor. BOŞ adlı bir sütun ile ve bir NULL değeri ile
Select NULL
kullanma
, ama bir satır.
Gerçekten varlığını garanti edebileceğiniz tek bir masa olmayan garip bir şema olurdu! – onedaywhen
Haklısınız. Var olan bir sürü tablo var, sorun şu ki, bir tablo seçtikten sonra, eğer bu tabloya bırakılırsa ya da yeniden adlandırılırsa, yazdığınız kod artık işe yaramaz ve hiçbir şey olmayan yazılımın iki parçasını birleştirirsiniz Birbirleriyle bir arada olmak, bir tanesinde bir değişiklik, diğerinin çalışmayı durdurmasını sağlar.Buna kuplaj denir ve yazılımdaki bağlantı genellikle kötü bir fikirdir. – Petruza
@Petruza: Access/Jet'i kullandığım günlerde şemamda bu amaç için 'RowRowTable' adında kalıcı bir yardımcı tablo yer alacaktır. – onedaywhen