본문 바로가기
자기계발중독자가 알려주는 자격증 공부 방법/SQLD자격증 공부

[SQL] 2. 컬럼(Column) 및 로우(Row)의 선택

by 야심찬 애기딸기 2023. 4. 11.
반응형

비교 연산자

  • = 같음
  • > 보다 큼 , >= 크거나 같음
  • < 보다 작음, <= 작거나 같음
  • <> , != , ^= 같지 않음

ex) 담당 포지션이 MF인 선수들의 선수 이름, 팀 ID, 포지션 조회

SELECT  player_name, team_id, position

FROM     player

WHERE   position = 'MF' ;

 

ex)  키가 192 보다 크거나 같은 선수들의 이름, 키, 몸무게 조회

SELECT  player_name, height, weight

FROM     player

WHERE  height >= 192 ;

 

SQL 연산자

BETWEEN A AND B

  • 조건절에 명시된 값이 지정된 A값과 B값 사이에 포함되는지 비교함
  • 비교하는 값의 범위가 110 에서 120 사이의 값이라고 하면, BETWEEN 110 AND 120 형식으로 사용함.

ex) 몸무게가 85 이상 88 이하에 해당 되는 선수들의 이름, 팀ID, 몸무게 조회

SELECT  player_name, team_id, weight

FROM     player

WHERE   weight BETWEEN 85 AND 88 ;

 

IN

  • 형태는 IN (값1, 값2, 값3....) 이며, 비교대상이 괄호 안의 값중 하나와 일치하는지 확인함
  • 비교하는 값이 하나이더라도 반드시 괄호와 같이 사용해야 함. 
  • IN 다음 비교하는 값은 문자 타입, 숫자 타입, 날짜 타입 모두 사용할 수 있음.

ex) 포지션이 GK, MF, TC 인 선수들의 이름, 영문이름 조회

SELECT  player_name, e_player_name

FROM     player

WHERE   position IN ('GK', 'MF', 'TC') ;

 

ex) 키가 168, 178, 188 인 선수들의 이름, 팀ID, 키 조회

SELECT  player_name, team_id, height

FROM     player

WHERE  height  IN ( 168, 178, 188) ;

 

IS NULL 

NULL값이란?

  • 한 행의 특정 컬럼에 데이터 값이 없으면 그 값을 NULL이라고 함
  • NULL 값은 알 수 없는 값( 정해지지 않은 값)으로서 0 또는 공백과 다름 
  • NULL 값을 포함하는 연산의 경우 결과 값도 NULL 임

IS NULL( 값이 NULL인 값) 

  • =, >, < 비교 연산자를 사용한 경우 항상 조건이 FLASE 가 됨
  • IS NULL 연산자를 사용해서 NULL 여부를 확인함.

댓글