raw query 요점 정리(1)

Jinhyeon Son·2020년 5월 19일
0

정리

목록 보기
14/17
  • SELECT 절은 attribute 중에서, WHERE는 record 중에서 필터링한다

  • NULL값을 타겟으로 필터링할 시 = NULL이 아닌 IS NULL을 사용한다

  • 연산자는 =, >, >=, <, <=은 기본적인 연산자와 같으나 !=의 경우 <>로 사용한다

  • 패턴매칭 연산자('%', '_')는 '='처럼 완벽히 일치하는 값을 필터링하는것이 아니라
    부분적 일치하는 경우에도 필터링 한다

    ex) WHERE name LIKE 'SQL%'
        위 절의 경우 'name' 속성에서 'SQL + 문자열' 형태인 record를 리턴한다
        
        '%'의 경우 문자열, '_'의 경우 문자이며 '%'의 경우 빈 문자열도 포함한다
        
  • ORDER BY는 특정 속성을 기준으로 정렬할 수 있고 복수의 속성에 대해서도 가능하다

    ex) SELECT * FROM some_table ORDER BY attr1 ASC, attr2 DESC
        위와 같은 쿼리는 attr1에 대해서 오름차순, attr1이 같을때 attr2에 대해
        내림차순으로 정렬하여 리턴한다
  • LIMIT절을 통해 record의 갯수, OFFSET을 통해 리턴값의 시작 위치를 정할수 있고
    이를 통해 pagenation을 구현한다

    ex) SELECT attr1, attr2 LIMIT 20, OFFSET 40

0개의 댓글