เช่นเดียวกับภาษาการเขียนโปรแกรมอื่นๆ 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 .}]
หมายเหตุ:
- ไม่จำเป็นต้องใช้ ELSE คุณจะใช้เงื่อนไข ELSE เมื่อคุณต้องการเรียกใช้ชุดคำสั่งที่มีการประเมินเงื่อนไข IF เป็น FALSE (กล่าวคือ ไม่ตรงตามเงื่อนไข)
- ไม่มีเงื่อนไข ELSE IF ใน IF คำสั่ง ELSE คุณต้องใช้ IF หลายตัว ซ้อนคำสั่ง ELSE เพื่อให้ได้ผลที่ต้องการ
IF โครงสร้างไดอะแกรม อื่น
ตัวอย่าง - 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 ล้านผลลัพธ์จะเป็นหัวหน้า ส่วนกรณีอื่นๆ เป็นผู้เชี่ยวชาญ