SQL 첫걸음- 6강

2장. 테이블에서 데이터 검색

6강. 검색 조건 지정하기

행 / 열 지정하기

  • 선택: WHERE 구 사용
  • 선택: SELECT 구 사용

2. WHERE구에서 행 지정하기

구의 순서와 생략

  • SQL에서는 구의 순서가 정해져 있어 순서를 바꿔서 적을 경우, 에러가 발생한다.
  • WHERE구로 행을 추출할 때,
    SELECT 구 -> WHERE 구 -> FROM 구의 순으로 적으면 에러 발생
1
2
mysql> SELECT 열 FROM 테이블명 WHERE 조건식;
mysql> SELECT 열 WHERE 조건식 FROM 테이블명 # 에러 발생

값이 서로 다른 경우 <>

  • <>연산자: 서로 다른 값인지를 비교하는 연산자

3. 문자열형의 상수

  • 수치형
    • 비교할 숫자를 그대로 조건식에 표기
    • ex) 10 -2.5
  • 문자열형
    • 싱글쿼트(‘’)로 둘러싸 표기
    • ‘APPLE’, ‘HANA’
  • 날짜시간형: 싱글쿼트(‘’)로 둘러싸 표기

    • 연월일: 하이픈(-)으로 구분
    • 시각(시분초): 콜론(:)으로 구분
    • ex) ‘2019-10-27’ ‘2019-10-27 23:16:00’

    4. NULL값 검색

    • 열 값이 NULL인 행이 있지만, 열 = NULL과 같은 조건식으로 검색할 수 없다.
    • =연산자로는 NULL을 검색할 수 없다!

IS NULL

  • NULL값을 검색하기 위해서는 'IS NULL'을 사용한다.
    ex)
1
mysql> SELECT * FROM 테이블명 WHERE 열 IS NULL;
  • 열 IS NULL로 사용한다.
  • 좌변의 값이 NULL일 경우 참을 반환한다.
  • NULL값이 아닌 행을 검색하려면, 'IS NOT NULL'을 사용한다.

5. 비교 연산자

  • >=, <= 을 표기할 때, 사이에 스페이스를 넣어서는 안된다.
  • < =처럼 사이에 띄어쓰기를 할 경우, sql은 <= 각각 연산자가
    2개라고 판단하여 에러가 발생한다.