'SQL 첫걸음' 공부 -Day 2

윤현묵·2021년 10월 21일
1

MySQL

목록 보기
4/12
post-thumbnail

[학습 DAY - 2]

7강 조건 조합하기

  • AND 조합: 모두 참일 경우 참을 반환
  • OR 조합: 어느 쪽이든 하나만 참이 되면 참을 반환
  • 연산자의 우선순위: AND가 OR보다 우선순위가 높음
  • NOT 조합: 지정한 조건식의 반대 값을 반환

8강 패턴 매칭에 의한 검색(LIKE 술어)

  • = 연산자로 검색하는 경우는 셀의 데이터 값이 완전히 동일한 지 비교
  • LIKE 술어를 사용하면 열 값이 부분적으로 일치하는 경우 참. (패턴 매칭, 부분 검색)
  • %_ 와일드카드라고도 불리는 메타문자는 패턴 매칭 시 '임의의 문자 또는 문자열'에 매치하는 부분을 지정하기 위해 쓰이는 특수문자
    -. 퍼센트%는 임의의 문자열을 의미
    -. 언더스코어_는 임의의 문자 하나를 의미
    -. 패턴을 정의할 때 메타문자를 여러개 사용 가능
    -. %는 임의의 문자열과 매치하며, 빈 문자열에도 매치
    -. 문자 이스케이프는 문자 앞에 \를 사용
    -. 문자열 상수 '의 이스케이프는 ''(연속으로 두개 사용)

    SELECT * FROM sample25 WHERE text LIKE 'SQL%' (전방일치)

    SELECT * FROM sample25 WHERE text LIKE '%SQL%' (중간일치)

9강 정렬-ORDER BY

  • ORDER BY 구를 사용하여 검색결과의 행 순서를 바꿀 수 있음

    SELECT * FROM sample31 ORDER BY age; (나이 순서로 정렬. 오름차순 ASC도 가능)

    SELECT * FROM sample31 ORDER BY age DESC; (나이 순서로 정렬. 내림차순 -age도 가능)

  • 대소관계
    -. 수치형: 숫자의 크기로 판별
    -. 문자열형: 알파벳이나 한글 자모음 배열 순서로 판별. 사전식 순서
  • ORDER BY는 테이블에 영향을 주지 않음
    -. 행 순서를 바꾸어 결과를 반환하는 것 뿐, 저장된 데이터의 행 순서를 변경하는 것은 아님

10강 복수의 열을 지정해 정렬하기

  • SELECT 열명 FROM 테이블명 ORDER BY 열명1, 열명2, 열명3.....
    -. 열명1 정렬 후 열명2 정렬......
    • a열 정렬 후 b열 정렬
  • 정렬방법 지정: SELECT 열명 FROM 테이블명 ORDER BY 열명1 [ASC|DESC], 열명2 [ASC|DESC]...
    • 열1은 ASC로 정렬, 열2는 DESC로 정렬
  • NULL 값의 정렬순서
    -. NULL에 대한 대소비교 방법은 표준SQL에 규정되어 있지 않아 데이터베이스 제품에 따라 기준이 다름
    -. MySQL의 경우 NULL값을 가장 작은 값으로 취급해 ASC(오름차순)에서는 가장 먼저, DESC(내림차순)에서는 가장 나중에 표시
profile
진정성 있는 개발자를 꿈꾼다

0개의 댓글