Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL Server

IF 명령 ... SQL Server의 ELSE

다른 프로그래밍 언어와 마찬가지로 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는 필요하지 않습니다. IF 조건이 FALSE로 평가되는 일련의 명령문을 실행하려는 경우(즉, 조건이 충족되지 않음) ELSE 조건을 사용합니다.
  2. IF에는 ELSE IF 조건이 없습니다. ELSE 문. 대신 여러 IF를 사용해야 합니다. 중첩된 ELSE 문을 사용하여 원하는 효과를 얻을 수 있습니다.

IF 구조도 . 그 외

IF 명령 ... SQL Server의 ELSE

예제 - 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가 될 것입니다.