Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL Server

คำสั่ง IF ... ELSE ใน SQL Server

เช่นเดียวกับภาษาการเขียนโปรแกรมอื่นๆ SQL Server ยังให้คำสั่ง IF แก่ผู้ใช้ EL บทความนี้จะอธิบายรายละเอียดเกี่ยวกับวิธีใช้ไวยากรณ์และตัวอย่างที่ชัดเจนเพื่อให้คุณจินตนาการถึง IF ได้ง่ายขึ้น . อย่างอื่น

อธิบาย

ใน SQL Server คำสั่ง IF ELSE ใช้เพื่อดำเนินการคำสั่งแบบมีเงื่อนไข หากคำสั่งที่ถูกต้องดำเนินการตามคำสั่ง หากล้มเหลว จะเรียกใช้คำสั่งอื่น

ไวยากรณ์ของการใช้ IF อื่น

หากต้องการใช้คำสั่งสาขา IF ELSE ใน SQL Server เราใช้ไวยากรณ์ต่อไปนี้:

  IF dieukien 
{. statement executed when condition is TRUE .}

[ELSE
{. the command executes when the condition is FALSE .}]

หมายเหตุ:

  1. ไม่จำเป็นต้องใช้ ELSE คุณจะใช้เงื่อนไข ELSE เมื่อคุณต้องการเรียกใช้ชุดคำสั่งที่มีการประเมินเงื่อนไข IF เป็น FALSE (กล่าวคือ ไม่ตรงตามเงื่อนไข)
  2. ไม่มีเงื่อนไข ELSE IF ใน IF คำสั่ง ELSE คุณต้องใช้ IF หลายตัว ซ้อนคำสั่ง ELSE เพื่อให้ได้ผลที่ต้องการ

IF โครงสร้างไดอะแกรม อื่น

คำสั่ง IF ... ELSE ใน SQL Server

ตัวอย่าง - IF คำสั่งที่ผ่านการรับรอง อื่น

  DECLARE @nhanvien_salary INT; 
SET @nhanvien_salary = 15000000;

IF @nhanvien_salary> 10000000
PRINT 'Truong phong';
ELSE
PRINT 'Graduate';

GO

ในคำสั่ง IF ELSE นี้ หากเงินเดือนพนักงาน> 12000000 ผลลัพธ์จะได้รับในฐานะผู้จัดการ หากน้อยกว่านั้นจะเป็นผู้เชี่ยวชาญ

ตัวอย่าง - คำสั่งไม่มีเงื่อนไข ELSE

เนื่องจากไม่จำเป็นต้องใช้ ELSE คำสั่งนี้จึงอาจหายไป

  DECLARE @nhanvien_salary INT; 
SET @nhanvien_salary = 15000000;

IF @nhanvien_salary <10000000
PRINT 'Graduate';

GO

ในคำสั่งนี้ โปรแกรมจะให้ผลลัพธ์หากตัวแปร @nhanvien_salary

ตัวอย่าง - คำสั่ง IF ซ้อน ELSE

เนื่องจากเราไม่สามารถเขียนเงื่อนไข ELSE IF ใน SQL Server ได้เหมือนในภาษาอื่นๆ จึงจำเป็นต้องใช้ IF หลายตัว ซ้อนคำสั่ง ELSE เพื่อให้ได้ผลที่ต้องการ

  DECLARE @nhanvien_salary INT; 
SET @nhanvien_salary = 15000000;

IF @nhanvien_salary> 12000000
PRINT 'Detective doc';
ELSE

BEGIN

IF @nhanvien_salary> 10000000
PRINT 'Truong phong';
ELSE
PRINT 'Graduate';

END;

GO

ตัวอย่างที่ให้มาเข้าใจว่าถ้าเงินเดือนมากกว่า 12 ล้าน ผลลัพธ์จะเป็นผู้อำนวยการ มิฉะนั้น เงื่อนไขนี้จะยังคงเป็นเงื่อนไข 2 ถ้าเงินเดือนมากกว่า กว่า 10 ล้านผลลัพธ์จะเป็นหัวหน้า ส่วนกรณีอื่นๆ เป็นผู้เชี่ยวชาญ