GaussDB SQL의 BOOLEAN 표현식을 이해하도록 안내합니다.

이 기사는 Gauss Squirrel Club Assistant 2의 Huawei Cloud 커뮤니티 " GaussDB SQL 기본 구문 예제-BOOLEAN 표현식 "에서 공유되었습니다.

I. 소개

SQL은 데이터베이스에 액세스하고 조작하는 데 사용되는 표준 컴퓨터 언어입니다. GaussDB에서 지원되는 SQL 표준(SQL2, SQL3 및 SQL4의 주요 기능이 기본적으로 지원됨)

본 시리즈는 "Cloud Database GaussDB—SQL Reference"를 기반으로 소개됩니다.

2. GaussDB SQL의 BOOLEAN 표현식 소개

1. 컨셉

GaussDB 데이터베이스에서 BOOLEAN 표현식은 두 조건을 비교하여 true인지 false 인지 확인하는 데 사용되는 매우 일반적인 표현식 유형입니다 . BOOLEAN 표현식은 조건부 판단 이나 루프 문의 종료 조건으로 사용될 수 있습니다 . 구문은 매우 간단하며 두 조건을 비교하려면 논리 연산자만 사용해야 합니다. GaussDB SQL은 결과를 더 복잡한 부울 표현식으로 결합할 수 있는 AND 및 OR와 같은 논리 연산자를 지원합니다.

2. 구성

• 연산자: 비교 연산자(예: =, <>, <, >, <=, >=) 및 논리 연산자(예: AND, OR, NOT 등).

• 피연산자: 비교에 사용되는 필드 값 또는 상수입니다.

3. 문법 예

아래 스크린샷은 커서 사용의 SQL 부분입니다. SQL에는 조건부 판단루프 문에 대한 BOOLEA 표현식이 포함되어 있습니다 .

1) 조건부 판단 , 빨간색 박스 참조

" v_salary>=20000 ", 이 예에서는 v_salary>= 20000일 때 THEN 다음에 오는 UPDATE 문이 실행됩니다.

2) 루프 문 , 파란색 상자 참조

"%NOTFOUND"는 커서의 속성 중 하나로 프로그램 흐름을 제어하거나 프로그램의 상태를 이해하는 데 사용됩니다. 이 속성은 가장 최근의 DML(Data Manipulation Language) 작업(예: INSERT, UPDATE, DELETE 등)이 어떤 행에도 영향을 미치지 않은 경우 true 입니다 . 'c1%NOTFOUND 시 종료;'가 실행됩니다.

3. GaussDB SQL의 기본 적용

부울 표현식을 사용하여 특정 조건에 따라 결과를 필터링하고 조건을 충족하는 데이터만 반환합니다. 다음은 SELECT 목록에서 부울 표현식을 사용하는 몇 가지 예입니다.

1. 예제 1, 비교 연산자 사용

--연봉이 2w보다 큰지 여부에 따라 높은 급여인지 판단하고 TRUE 또는 FALSE를 반환합니다.

선택하다 *

,(월급 > 20000) AS high_salary

회사에서;

위의 SQL 예에서는 회사 테이블에서 이름, 나이, 주소, 급여 및 부울 표현식(급여 > 20000)을 선택합니다. 이 표현식은 직원의 급여가 높은지 여부를 확인하는 데 사용됩니다. 결과 집합의 high_salary 열에는 부울 값 TRUE 또는 FALSE가 표시됩니다.

2. 예제 2, 논리 연산자 사용

--나이가 18~60세인지 여부에 따라 유효한 연령인지 확인하고 TRUE 또는 FALSE를 반환합니다.

선택하다 *

,(나이 >= 18 AND 나이 <= 60) AS valid_age

회사에서;

위의 SQL 예에서는 회사 테이블에서 이름, 연령, 주소, 급여 및 부울 표현식(연령 >= 18 AND 연령 <= 60)을 선택합니다. 이 표현식은 직원의 연령이 유효한지 확인하는 데 사용됩니다. 결과 집합의 valid_age 열에는 TRUE 또는 FALSE의 부울 값이 표시됩니다.

3. 예 3, IS NOT NULL 연산자 사용

--주소가 비어 있는지 확인하고 TRUE 또는 FALSE를 반환합니다.

선택하다 *

,(주소는 NULL이 아닙니다) AS null_address

회사에서;

위의 SQL 예에서는 회사 테이블에서 이름, 나이, 주소, 급여 및 부울 표현식(주소 IS NOT NULL)을 선택합니다. 이 표현식은 직원의 주소가 NULL인지 확인하는 데 사용됩니다. 결과 집합의 null_address 열에는 부울 값 TRUE 또는 FALSE가 표시됩니다.

4. 예제 4, 유사 패턴 일치 연산자 사용

LIKE: 문자열이 LIKE 뒤의 패턴 문자열과 일치할 수 있는지 확인합니다. LIKE 표현식은 문자열이 제공된 패턴과 일치하면 true를 반환하고 (NOT LIKE 표현식은 false를 반환함), 그렇지 않으면 false를 반환합니다(NOT LIKE 표현식은 true를 반환함) .

--주소가 CN인지 확인하고 TRUE 또는 FALSE를 반환합니다.

선택하다 *

,(주소 LIKE 'CN%') AS c_address

회사에서;

위의 SQL 예에서는 회사 테이블에서 이름, 나이, 주소, 급여 및 부울 표현식(주소 LIKE 'CN%')을 선택합니다. 이 표현식은 직원의 주소가 CN에 있는지 확인하는 데 사용됩니다. 결과 집합의 c_address 열에는 TRUE 또는 FALSE의 부울 값이 표시됩니다.

첨부 파일 : GaussDB SQL 에는 SIMILAR TO 패턴 일치 연산자도 있습니다 . 

설명: SIMILAR TO 연산자는 해당 패턴이 지정된 문자열과 일치하는지 여부에 따라 true 또는 false를 반환합니다 . 패턴을 이해하기 위해 SQL 표준에서 정의한 정규식을 사용한다는 점을 제외하면 LIKE와 매우 유사합니다.

4. 요약

BOOLEAN 표현식은 SQL에서 매우 일반적으로 사용되며 이를 통해 개발자는 복잡한 필터링과 테이블의 데이터 선택이 가능한 논리문을 작성할 수 있습니다. 부울 표현식을 사용하면 쿼리 결과를 특정 기준을 충족하는 행으로 좁힐 수 있거나 해당 기준에 따라 데이터를 집계하고 그룹화할 수 있습니다.

즉, 부울 표현식은 논리적 판단과 루프 제어를 돕고 코드의 가독성을 향상시키는 데 도움이 될 수 있습니다. GaussDB SQL 등의 개발 과정에서는 BOOLEAN 표현식을 능숙하게 사용하는 것이 매우 중요합니다.

 

화웨이 클라우드의 신기술에 대해 빨리 알아보고 팔로우하려면 클릭하세요~

 

고등학생들이 성인식으로 자신만의 오픈소스 프로그래밍 언어를 만든다 - 네티즌들의 날카로운 논평: 애플은 방어에 의존해 만연한 사기로 인해 국내 서비스가 중단됐다 . 앞으로는 윈도 플랫폼 타오바오(taobao.com)에서 독립 게임을 제작할 계획이다. 웹 버전 최적화 작업을 다시 시작해 프로그래머들의 종착지, 비주얼 스튜디오 코드 1.89에서 가장 많이 쓰이는 자바 LTS 버전인 자바 17이 출시되고, 윈도 10에는 시장 점유율 70%, Windows 11은 계속해서 하락
{{o.이름}}
{{이름}}

추천

출처my.oschina.net/u/4526289/blog/11105717