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 입문, 「복합조건 지정 및 데이터 정렬」 

 

 

+ Recent posts