SQL

연결연산자, 논리연산자

Bordercolli 2023. 8. 16. 09:33
728x90

연결연산자란? 

테이블 내에서 각 컬럼을 연결하여 하나의 결과를 컬럼으로 얻거나 나타내거나 문자열을 추가하여 새로운 데이터를 나타내는 컬럼을 추가할 때 사용하는 방법

 

문제: 이재영 학생은 서울특별시 성북구에 거주 중입니다. 라는 문구를 나타내고 싶다고 가정하면 이런 경우 우리는 연결연산자를 사용할 수 있다.

문제: 어떤 과목이 어떤 과목구분으로 분류되어 있는지 subject테이블에서 알아보기.

논리연산자란?

AND연산

문제: 학생정보에서 학생 학년이 2학년 1학년 학생 정보 중에서 마일리지 점수가 300점 이상인 경우에만 얻고 싶다고 가정해보자.

내가 작성한 코드

이렇게 하면 1학년은 모두 출력되고 2학년 중 마일리지 300이상인 레코드들만 출력된다.

코드 수정 ▼

OR연산자

문제: 1, 2학년 학생들과 마일리지가 300이상인 학생들을 출력해달라.

NOT연산자

문제: 근로장학금, 국가장학금 둘 다를 모두 수혜한 학생에 대한 정보만 출력하자.

국가장학금이 NULL이고 근로장학금이 NULL이 아닌 레코드만 출력됨.

* OR 는 NOT을 만나면 AND가 된다.

다르게 코드를 수정해보자면??? ▼

국가장학금이 NULL이 아니고 동시에 근로 장학금도 NULL이 아닌 것들만 출력된다. 

위와 같은 결과가 출력된다.

 

정리: 연결연산자는 테이블 내에서 각 컬럼을 연결하여 하나의 결과 컬럼으로 나타내거나 문자열을 추가하여 새로운 데이터를 추가하는 레코드로 나타낸다.

논리연산자는 AND, OR, NOT이 있으며, OR과 NOT이 만나면 AND가 된다. 

'SQL' 카테고리의 다른 글

IS NULL, 비트 단위 논리연산자  (0) 2023.08.16
BETWEEN, IN, LIKE  (0) 2023.08.16
AS, 산술연산  (0) 2023.08.14
SELECT, DISTINCT, ORDER BY  (0) 2023.08.14
Frontend와 Backend란?  (0) 2023.08.14