다른 프로그래밍 언어와 마찬가지로 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는 필요하지 않습니다. IF 조건이 FALSE로 평가되는 일련의 명령문을 실행하려는 경우(즉, 조건이 충족되지 않음) ELSE 조건을 사용합니다.
- IF에는 ELSE 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
SQL Server에서는 다른 언어처럼 ELSE IF 조건을 작성할 수 없으므로 여러 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
제공된 예는 급여가 1,200만보다 크면 결과는 Director가 되고, 그렇지 않으면 급여가 더 크면 이 조건은 조건 2로 계속된다는 것을 이해합니다. 1000만 이상의 결과는 Head가 될 것이고, 다른 경우는 Specialists가 될 것입니다.