Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana Pernyataan IF Bekerja di SQL Server

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Mengganti Banyak Karakter dalam SQL?

  2. Menghubungkan ke SQL Server LocalDB menggunakan JDBC

  3. Skrip seluruh database SQL-Server

  4. Cara menentukan jumlah total koneksi terbuka/aktif di ms sql server 2005

  5. Konfigurasikan Pekerjaan SQL di SQL Server menggunakan T-SQL