AND로 조건 조합
- WHERE절에 여러 조건을 지정할 때 좌우에 있는 두 조건을 모두 만족하는 자료만 선택하기 위해 AND 연산자로 조건을 결합한다.
- AND 연산을 집합으로 표현하면 교집합과 같다.
- ex) 포지션이 'FW' 이고 키가 190보다 큰 선수의 이름, 팀ID, 포지션, 키 조회
1
|
SELECT player_name, team_id, position, height FROM player WHERE position='FW' AND height > 190;
|
OR로 조건 조합
- WHERE절에 여러 조건을 지정할 때 좌우에 있는 두 조건 중 하나만 만족하더라도 자료를 추출할 수 있도록 OR연산자로 조건을 결합한다.
- OR 연상을 집합으로 표현하면 합집합과 같다.
- ex) 포지션이 'FW' 이거나 키가 190보다 큰 선수의 이름, 팀ID, 포지션, 키 조회
1
|
SELECT player_name, team_id, position, height FROM player WHERE position='FW' OR height > 190;
|
NOT 연산자
- 단독으로 사용할 수 없고 조건 앞에 붙어서 조건 값 결과가 TRUE이면 FALSE를, FALSE이면 TRUE를 반환한다.
- 보통 IN, BETWEEN, LIKE, IS NULL 등의 조건과 같이 사용되는 경우가 많다.
- ex) 키가 170 과 190 사이에 있지 않은 선수의 이름, 팀ID, 키 조회
1
|
SELECT player_name, team_id, height FROM player WHERE NOT height BETWEEN 170 AND 190;
|
데이터 정렬
- ORDER BY절을 사용하여 데이터를 정렬된 형태로 조회할 수 있다.
- ORDER BY를 지정하지 않으면 DB내부에 저장된 순서대로 표시된다.
- ORDER BY절은 항상 SELECT문의 마지막에 작성한다.
- ORDER BY절에는 컬럼명, 표현식, 별칭, SELCT절에 나온 열의 순서를 나타내는 숫자를 지정할 수 있다.
- DISTINCT를 사용하지 않은 경우, SELECT절에 없는 컬럼 기준으로 정렬할 수 있다.
- ORDER BY절에 여러 컬럼을 이용해 정렬 작업을 할 수 있다.
- ex) 키가 190보다 큰 선수들의 이름, 팀ID, 키를 오름차순으로 조회
1
|
SELECT player_name, team_id, height FROM player WHERE height > 190 ORDER BY height;
|
- ex) 키가 190보다 큰 선수들의 이름, 팀ID, 키를 내림차순으로 조회
1
|
SELECT player_name, team_id, height FROM player WHERE height > 190 ORDER BY height DESC;
|
오늘의 한 줄 : ORDER BY 쓰다가 오류 뜨면 다시 수정하고 그랬는데, 내가 정확하게 안써서 그랬구나...
출처 : SK 동반성장 아카데미, 비전공자를 위한 SQL 입문, 「복합조건 지정 및 데이터 정렬」
'공부 > SQL' 카테고리의 다른 글
[SQL] 날짜 연산 및 날짜 함수 (0) | 2019.12.03 |
---|---|
[SQL] 문자 · 숫자 함수 (0) | 2019.12.02 |
[SQL] 컬럼(Column) 및 로우(Row)의 선택 (0) | 2019.12.02 |
[SQL] 오라클 데이터베이스 설치 및 환경 설정 (0) | 2019.12.02 |
[SQL] 데이터베이스 개념 및 기본 용어 (0) | 2019.12.02 |