Dapatkan nilai tetap pada pilih

13

Saya perlu melakukan SELECTkueri di mana saya mendapatkan nilai bidang "uang". Lapangan tidak benar-benar ada di database. Saya hanya perlu kueri untuk mengembalikan bidang ini dengan nilai tetap; dalam hal ini nilai dalam USD.

Bagaimana cara mengembalikan nilai konstan dalam SELECTpernyataan?

fedejp
sumber

Jawaban:

21

Jika nilainya selalu sama, Anda dapat melakukan sesuatu seperti ini:

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

Ganti a. * Dengan kolom yang ingin Anda kembalikan dan INFORMATION_SCHEMA.SCHEMATA dengan skema dan tabel yang ingin Anda tanyakan.

Saya harap ini dapat membantu anda.

Mr.Brownstone
sumber
Terima kasih banyak. Bekerja seperti pesona. Hanya penasaran. Untuk apa 'AS a' (setelah 'FROM INFORMATION_SCHEMA.SCHEMATA') untuk terakhir?
fedejp
Tidak masalah sama sekali. AS menentukan alias untuk tabel, itu pada dasarnya adalah nama pendek yang Anda dapat referensi tabel.
Mr.Brownstone
Oh bagus. Saya tidak mengatakan Anda bisa menggunakan alias untuk tabel. Terima kasih banyak!
fedejp
0

@ fedejp Anda tidak perlu memasukkan 'AS'. Anda cukup menulis 'INFORMATION_SCHEMA.SCHEMATA a' karena 'AS' dipahami.

Dan jika hanya ada satu tabel dalam kueri (tidak ada yang bergabung) maka Anda tidak perlu menggunakan alias dan tidak ada bidang yang ditentukan perlu 'a.' di depan nama bidang, karena tidak ada kebingungan untuk tabel mana semua bidang berasal.

Jadi Anda cukup menulis:

SELECT 'USD' AS `MONEY`, * FROM INFORMATION_SCHEMA.SCHEMATA;
GAG dan Spice
sumber
Tetap saja, aliasing bahkan satu tabel memberi Anda opsi untuk cukup mengetikkan 'a.' dalam daftar pilih (dalam kasus alias 'a') dan melihat semua kolom tabel dalam daftar dropdown. Saya pikir aman untuk mengatakan bahwa hampir setiap pengembang SQL dengan pengalaman kerja akan selalu alias tabel mereka - bahkan ketika hanya satu yang dipilih. Satu-satunya tempat di mana saya tidak menggunakan alias adalah ketika memberikan kolom nilai hasil subquery. Maka saya akan alias tabel di pilih utama, tetapi bukan alias yang ada di subquery, sehingga Anda dapat dengan cepat membedakan antara bidang subquery dan bidang permintaan utama.
Mashchax