반응형
본 글은 책 "칼퇴족 김대리는 알고 나만 모르는 SQL 기초 편"의 정리 내용입니다.
논리연산자는 두 개 이상의 조건을 주기 위해 사용된다.
AND 연산자
SELECT 열이름1, 열이름2 FROM 테이블명 WHERE 조건절1 AND 조건절2;
예제 (테이블명 : BRNCH_INFO)
- 각 열에 대한 설명
: 영업점 번호, 영업점 이름, 영업점 신선일, 영업점 폐쇄일, 영업점 인원, 경영평가
BRNCH_NO | BRNCH_NM | OPEN_DT | CLOSE_DT | BRANCH_NUM | BRNCH_PERF |
789 | 시청 | 1990-03-12 | NULL | 13 | A |
640 | 여의도 | 2005-08-07 | NULL | 8 | B |
368 | 대치 | 2005-08-01 | 2013-07-09 | 13 | C |
248 | 창동 | 2000-11-30 | NULL | 12 | A |
547 | 종각 | 1993-02-21 | NULL | 11 | C |
780 | 명동 | 1999-09-22 | NULL | 8 | A |
987 | 역삼 | 2008-08-30 | NULL | 7 | B |
456 | 대학로 | 2010-12-01 | NULL | 8 | B |
650 | 신촌 | 2002-05-17 | NULL | 10 | C |
- Primary Key는 BRNCH_NO
더보기
CREATE TABLE BRNCH_INFO
(
BRNCH_NO INT NOT NULL,
BRNCH_NM CHAR(20) NOT NULL,
OPEN_DT date NOT NULL,
CLOSE_DT date NULL,
BRNCH_NUM INT NOT NULL,
BRNCH_PERF CHAR(20) NOT NULL
);
INSERT INTO BRNCH_INFO
VALUES
(789, '시청', '1990-03-12', NULL, 13, 'A'),
(640, '여의도', '2005-08-07', NULL, 8, 'B'),
(368, '대치', '2005-08-01', '2013-07-09', 13, 'C'),
(248, '창동', '2000-11-30', NULL, 12, 'A'),
(547, '종각', '1993-02-21', NULL, 11, 'C'),
(780, '명동', '1999-09-22', NULL, 8, 'A'),
(987, '역삼', '2008-08-30', NULL, 7, 'B'),
(456, '대학로', '2010-12-01', NULL, 8, 'B'),
(650, '신촌', '2002-05-17', NULL, 10, 'C');
문제
Q1. 위 테이블에서 직원수(BRANCH_NUM)가 10명 이상, 경영평가(BRNCH_PERF)가 ‘C’인 영업점 번호(BRNCH_NO), 영업점 이름(BRNCH_NM), 영업점 인원(BRNCH_NUM), 경영평가(BRNCH_PERF)를 출력
BRNCH_NO | BRNCH_NM | BRNCH_NUM | BRNCH_PERF |
368 | 대치 | 13 | C |
547 | 종각 | 11 | C |
650 | 신촌 | 10 | C |
더보기
SELECT BRNCH_NO, BRNCH_NM, BRNCH_NUM, BRNCH_PERF
FROM BRNCH_INFO
WHERE BRNCH_NUM >=10 AND BRNCH_PERF='C';
Q2. 테이블을 사용하여 직원 수(BRANCH_NUM)가 10명이상이고 경영평가(BRNCH_PERF)가 ‘C’이면서 영업점이 폐쇄된 영업점 번호(BRNCH_NO), 영업점 이름(BRNCH_NM), 영업점 인원(BRNCH_NUM), 경영평가(BRNCH_PERF)를 출력
BRNCH_NO | BRNCH_NM | CLOSE_DT | BRNCH_NUM | BRNCH_PERF |
368 | 대치 | 2013-07-09 | 13 | C |
더보기
SELECT BRNCH_NO, BRNCH_NM, CLOSE_DT, BRNCH_NUM, BRNCH_PERF
FROM BRNCH_INFO
WHERE BRNCH_NUM >=10
AND BRNCH_PERF='C'
AND CLOSE_DT IS NOT NULL;
반응형
'SQL' 카테고리의 다른 글
[SQL] 논리 연산자 (IN, NOT IN) (0) | 2022.02.11 |
---|---|
[SQL] 논리연산자 사용하기 (OR) (0) | 2022.02.08 |
[SQL] NULL값의 처리 (COALESCE) (0) | 2022.02.08 |
[SQL] 비교/산술 연산자 (=, <>, !=, ^=, <, > ...) (0) | 2022.02.08 |
[SQL] WHERE 조건절을 이용해 데이터 추출하기 (0) | 2022.02.08 |