Bir seçimle sabit bir değer elde edin


13

Ben SELECTalan "para" değerini almak bir sorgu yapmak gerekiyor . Alan aslında veritabanında yok. Ben sadece sabit bir değer ile bu alana dönmek için sorgu gerekir; bu durumda USD cinsinden bir değer.

Bir SELECTifadede sabit bir değeri nasıl döndürürüm ?


Yanıtlar:


21

Değer her zaman aynı olacaksa, böyle bir şey yapabilirsiniz:

SELECT 'USD' AS `MONEY`, a.*
  FROM INFORMATION_SCHEMA.SCHEMATA AS a

Bir. * Öğesini döndürmek istediğiniz sütunlarla ve BİLGİ_SCHEMA.SCHEMATA'yı sorgulamak istediğiniz şema ve tablolarla değiştirin.

Umarım bu sana yardımcı olur.


Çok teşekkürler. Tıkır tıkır çalışıyor. Sadece merak. Bu son 'AS a' ('FROM Information_SCHEMA.SCHEMATA' öğesinden sonra) ne için?
fedejp

Hiç sorun değil. AS, tablo için bir takma ad belirtir, esasen tabloya başvurabileceğiniz kısa bir addır.
Mr.Brownstone

Ah harika. Tablolar için takma adlar kullanabileceğinizi söylemedim. Çok teşekkürler!
fedejp

0

@fedejp 'AS' eklemeniz gerekmez. 'AS' anlaşıldığı için 'BİLGİ_SCHEMA.SCHEMATA a' yazmanız yeterlidir.

Ve sorguda yalnızca bir tablo varsa (birleştirme yok), bir takma ad kullanmanıza gerek yoktur ve belirtilen alanlardan hiçbirinin 'a' gerekmez. alan adının önünde, tüm alanların hangi tablodan olduğu konusunda karışıklık yoktur.

Böylece şunları yazabilirsiniz:

SELECT 'USD' AS `MONEY`, * FROM INFORMATION_SCHEMA.SCHEMATA;

Yine de, bir tabloyu bile takma yapmanız size yalnızca 'a' yazma seçeneği sunar. seçim listesinde ('a' takma adı olması durumunda) ve bir açılır listede tüm tablo sütunlarını görmek. Hemen hemen her çalışma deneyimine sahip her SQL geliştiricisinin her zaman kendi tablolarını taklit edeceğini söylemenin güvenli olduğunu düşünüyorum - sadece bir tane seçildiğinde bile. Diğer adları kullanmadığım tek yer, bir sütuna alt sorgu sonuç değeri verirken. Sonra ana seçim tablo takma olur, ancak alt sorgu bir takma ad değil, böylece hızlı bir şekilde alt sorgu alanları ve ana sorgu alanları arasında ayrım yapabilirsiniz.
Mashchax
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.