Sebagian besar (mungkin semua ) bahasa pemrograman menyertakan beberapa bentuk IF
pernyataan yang memungkinkan pemrogram untuk menulis kode bersyarat. Artinya, kode yang hanya akan dijalankan jika kondisi tertentu benar.
Ini adalah konsep yang sangat sederhana. Pada dasarnya seperti ini:
“Jika ini, lakukan itu.”
Sebagian besar bahasa menyebutnya IF
, tetapi beberapa memiliki sentuhan sendiri pada namanya (misalnya, di ColdFusion/CFML, ini disebut CFIF
).
Bagaimanapun, mereka pada dasarnya melakukan hal yang sama.
Di SQL Server (atau lebih tepatnya, bahasa pemrogramannya T-SQL) disebut IF
.
Contoh
Berikut adalah contoh dasar untuk menunjukkan bagaimana IF
pernyataan berhasil.
IF 1 < 2 SELECT 'True';
Hasil:
True
Dalam hal ini, ekspresi yang akan dievaluasi adalah 1 < 2
. Benar bahwa 1 kurang dari 2 jadi SELECT
pernyataan dijalankan dan True
dikembalikan.
Namun, jika ekspresinya salah, tidak akan terjadi apa-apa.
Contoh berikut menunjukkan hal ini:
IF 1 > 2 SELECT 'True';
Hasil:
Commands completed successfully.
Semua SQL Server memberi tahu saya bahwa perintah berhasil diselesaikan. Tidak ada lagi yang dikembalikan, karena tidak ada hal lain yang ditentukan.
Pernyataan JIKA… ELSE
Di SQL Server, IF
pernyataan dilengkapi dengan ELSE
opsional , yang memungkinkan Anda memberikan alternatif, jika ekspresi mengembalikan false.
Oleh karena itu, seperti mengatakan “JIKA ini, lakukan ini, LAIN, lakukan ini”.
Dalam hal ini, kita dapat menambahkan ELSE
opsional ke IF
pernyataan, sehingga menjadi IF... ELSE
pernyataan.
IF 1 > 2
SELECT 'True';
ELSE
SELECT 'False';
Hasil:
False
Sekarang kita juga mendapatkan hasil ketika ekspresi salah.
Pernyataan JIKA Bersarang
Salah satu hal hebat tentang IF
pernyataan adalah bahwa Anda dapat membuat sarangnya. Artinya, Anda dapat menambahkan lebih banyak IF
pernyataan di dalam pernyataan asli Anda, dan lebih banyak lagi di dalamnya, dll.
Anda dapat membuat sarang sebanyak IF
pernyataan sesukamu. Anda hanya dibatasi oleh jumlah memori yang tersedia.
Berikut ini contoh penyarangan IF
pernyataan di dalam yang lain.
DECLARE @bankBalance int = 123;
IF @bankBalance > 100
IF @bankBalance > 150
SELECT 'Rich!';
ELSE
SELECT 'Wealthy';
ELSE
SELECT 'Poor';
Hasil:
Wealthy
JIKA… ELSE IF Pernyataan
Anda juga dapat menggunakannya sebagai IF... ELSE IF
penyataan.
DECLARE @bankBalance int = 123;
IF @bankBalance > 150
SELECT 'Rich!';
ELSE IF @bankBalance > 100
SELECT 'Wealthy';
ELSE
SELECT 'Poor';
Hasil:
Wealthy