자격증/SQLD

[SQL 첫걸음] 6강. 검색 조건 지정하기

동호다찌 2022. 4. 4. 09:18
반응형

1. SELECT 구에서 열 지정하기

SELECT 열1, 열2, .... FROM 테이블명;
  • 기존에 SELECT 구를 사용하여 *를 사용하면 모든 열을 취득했다. 하지만 원하는 열만 조회를 원하면 해당하는 열의 이름을 넣어 조회가 가능하다.
  • 열은 콤마(,)로 구분지어 여러개로 조회가 가능하다.

2. WHERE 구에서 행 지정하기

  • 테이블의 행은 열에 비해 훨씬 많을 수 있다. 이처럼 많은 행 속에서 필요한 데이터만 검색하기 위해서는 WHERE 구를 사용한다.
  • WHERE 구는 FROM 구 뒤에 사용하며 WHERE뒤에는 검색 조건을 표기합니다.
SELECT * FROM TEST WHERE NO=2;
  • 조건식에서 NO=2는 열이 NO이고 값이 2일 경우 참이 되는 조건입니다.
  • 조건식은 참 또는 거짓의 진리값을 반환하는 식으로 비교연산자를 사용해 표현한다.
  • 값이 서로 다른 경우에는 검색조건에서 <> 연산자를 사용할 수 있다.

3. 문자열형의 상수

  • 조건식에서 문자열을 조회할 경우 싱글쿼트(' ')로 둘러싸 표기해야 합니다.
  • 날짜와 시간을 조회할 때도 싱글쿼트로 둘러싸 표기해야 합니다. 이 때 연월일은 연-월-일처럼 하이픈(-)으로 구분합니다.
  • 시각은 시:분:초로 콜른(:)을 구분하여 표기합니다.
  • 문자열형의 열과 비교하기 위해서는 조건으로 지정한 값도 그 자료형의 맞춰 지정해야 합니다. 자료형에 맞춰 표기한 상수값을 리터럴이라고 부릅니다.

4. NULL값 조회하기

  • 조건식에서 =NULL 을 사용한다면 검색을 할 수 없습니다. NULL을 검색할 때는 비교연산자를 사용하는 것이 아닌 IS NULL을 사용합니다.
  • IS NULL은 술어로 연산자의 한 종류로 생각해도 좋습니다.

5. 비교 연산자

  • SQL에서는 많은 연산자 술어를 사용하며 대표적인 연산자는 아래에 해당한다.
    • = 연산자 - 좌변과 우변의 값이 같지 않은 경우 참이된다.
    • <>연산자 - 좌변과 우변의 값이 같지 않은 경우 참이된다.
    • '>연산자 - 좌변의 값이 우변의 값보다 클 경우 참이된다.
    • ≥연산자 - 좌변의 값이 우변의 값보다 크고 같을 경우 참이된다.
    • <연산자 - 좌변의 값이 우변의 값보다 작을 경우 참이된다.
    • ≤연산자 - 좌변의 값이 우변의 값보다 작거나 같을 경우 참이된다.
반응형