728x90
연결연산자란?
테이블 내에서 각 컬럼을 연결하여 하나의 결과를 컬럼으로 얻거나 나타내거나 문자열을 추가하여 새로운 데이터를 나타내는 컬럼을 추가할 때 사용하는 방법
문제: 이재영 학생은 서울특별시 성북구에 거주 중입니다. 라는 문구를 나타내고 싶다고 가정하면 이런 경우 우리는 연결연산자를 사용할 수 있다.
문제: 어떤 과목이 어떤 과목구분으로 분류되어 있는지 subject테이블에서 알아보기.
논리연산자란?
AND연산
문제: 학생정보에서 학생 학년이 2학년 1학년 학생 정보 중에서 마일리지 점수가 300점 이상인 경우에만 얻고 싶다고 가정해보자.
이렇게 하면 1학년은 모두 출력되고 2학년 중 마일리지 300이상인 레코드들만 출력된다.
코드 수정 ▼
OR연산자
문제: 1, 2학년 학생들과 마일리지가 300이상인 학생들을 출력해달라.
NOT연산자
문제: 근로장학금, 국가장학금 둘 다를 모두 수혜한 학생에 대한 정보만 출력하자.
* 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 |