Saya memiliki pernyataan SQL yang memiliki CASE
dari SELECT
dan saya tidak bisa memperbaikinya. Bisakah kalian tunjukkan saya contoh di CASE
mana kasus adalah kondisi dan hasilnya dari kasus. Sebagai contoh:
Select xxx, yyy
case : desc case when bbb then 'blackberry';
when sss then 'samsung';
end
from (select ???? .....
tempat hasilnya ditampilkan
name age handphone
xxx1 yyy1 blackberry
xxx2 yyy2 blackberry
sql
sql-server
case
fadzli feizal
sumber
sumber
Jawaban:
MSDN adalah referensi yang bagus untuk jenis pertanyaan ini mengenai sintaks dan penggunaan. Ini dari halaman Transact SQL Reference - CASE.
http://msdn.microsoft.com/en-us/library/ms181765.aspx
Situs bagus lain yang mungkin ingin Anda periksa jika Anda menggunakan SQL Server adalah SQL Server Central . Ini memiliki beragam sumber daya yang tersedia untuk area SQL Server apa pun yang ingin Anda pelajari.
sumber
Saya pikir ini bisa membantu Anda.
Menggunakan
SELECT
pernyataan denganCASE
ekspresi sederhanaDalam sebuah
SELECT
pernyataan,CASE
ekspresi sederhana hanya memungkinkan pemeriksaan kesetaraan; tidak ada perbandingan yang dibuat. Contoh berikut menggunakanCASE
ekspresi untuk mengubah tampilan kategori lini produk agar lebih dimengerti.Menggunakan
SELECT
pernyataan denganCASE
ekspresi yang dicariDi dalam
SELECT
pernyataan,CASE
ekspresi yang dicari memungkinkan nilai diganti di set hasil berdasarkan pada nilai perbandingan. Contoh berikut menampilkan harga daftar sebagai komentar teks berdasarkan kisaran harga untuk suatu produk.Menggunakan
CASE
dalamORDER BY
klausaContoh-contoh berikut menggunakan
CASE
ekspresi dalamORDER BY
klausa untuk menentukan urutan pengurutan baris berdasarkan nilai kolom yang diberikan. Dalam contoh pertama, nilai di kolom SalariedFlag dari tabel HumanResources.Employee dievaluasi. Karyawan yang memiliki SalariedFlag set ke 1 dikembalikan secara berurutan oleh BusinessEntityID dengan urutan menurun. Karyawan yang memiliki SalariedFlag diatur ke 0 dikembalikan secara berurutan oleh BusinessEntityID dalam urutan menaik. Pada contoh kedua, set hasil diurutkan oleh kolom TerritoryName ketika kolom CountryRegionName sama dengan 'Amerika Serikat' dan oleh CountryRegionName untuk semua baris lainnya.Menggunakan
CASE
dalam sebuahUPDATE
pernyataanContoh berikut menggunakan
CASE
ekspresi dalamUPDATE
pernyataan untuk menentukan nilai yang ditetapkan untuk kolom VacationHours untuk karyawan dengan SalariedFlag yang ditetapkan ke 0. Ketika mengurangkan 10 jam dari VacationHours menghasilkan nilai negatif, VacationHours meningkat 40 jam; jika tidak, VacationHours bertambah 20 jam. TheOUTPUT
klausa digunakan untuk menampilkan sebelum dan sesudah nilai liburan.Menggunakan
CASE
dalamHAVING
klausaContoh berikut menggunakan
CASE
ekspresi dalamHAVING
klausa untuk membatasi baris yang dikembalikan olehSELECT
pernyataan. Pernyataan ini mengembalikan tarif per jam maksimum untuk setiap jabatan di tabel HumanResources.Employee. TheHAVING
klausul membatasi judul untuk orang-orang yang dipegang oleh laki-laki dengan besar tingkat gaji maksimum dari 40 dolar atau wanita dengan lebih besar tingkat gaji maksimum dari 42 dolar.Untuk keterangan lebih lanjut tentang contoh ini, kunjungi sumbernya .
Kunjungi juga di sini dan di sini untuk beberapa contoh dengan detail luar biasa.
sumber
Anda juga bisa menggunakan:
sumber