[SQL] 06. 검색 조건 지정하기

uuuu.jini·2023년 1월 21일
0

SQL 첫걸음

목록 보기
6/36
post-thumbnail

SELECT 열1, 열2 FROM 테이블명 WHERE 조건식

  • WHERE 구: 행 선택
  • SELECT 구: 열 선택

1. SELECT 구에서 열 지정하기


열을 한정하기 위해서는 * 부분에 열명을 지정

  • SELECT 열1, 열1 ... FROM 테이블명
  • 콤마(,)를 이용하여 여러 개를 지정 가능
  • 열 명을 전혀 지정하지 않으면 구문 에러가 발생
  • 존재하지 않은 열을 지정해도 에러 발생
  • 열 지정 순서 임의 지정 가능(결과는 지정한 열의 순서로 표시)
  • 동일 열 중복 지정 가능

SELECT 구에서 결과로 표시하고 싶은 열을 지정할 수 있다.

2. WHERE 구에서 행 지정하기


많은 행 속에서 필요한 데이터만 검색하기 위해서는 WEHER 구를 사용한다. FROM 구 뒤에 표기한다. WHERE 뒤에 검색 조건을 표기한다. -> 해당 조건에 일치하는 행만 결과로 반환한다.

  • SELECT 열 FROM 테이블명 WHERE 조건식

- 구의 순서와 생략

SQL에서는 구의 순서가 정해져 있어 바꿔적을 수 없다.

  • FROM 구 뒤에 WHERE 구 표시
  • 구에서 생략가능한 구 존재. (ex. where구 생략시 모든 행 표시)

- WHERE 구

조건식은 열과 연산자, 상수로 구성되는 식이다.

WHERE 구의 조건에 일치하는 행만 결과로 반환

- 조건식

연산자를 기준으로 좌변과 우변의 항목 비교 , 조건식을 만족한(참) 행만 결과값으로 반환된다.

조건식은 참 또는 거짓의 진리값을 반환하는 식으로 비교 연산자를 사용해 표현한다.

- 값이 서로 다른 경우 <>

= 연산자는 서로 같은 값인지를 비교, <>는 서로 다른 값인지를 비교한다.

<> 연산자를 통해 값이 서로 다른 경우 참이 되는 조건식으로 변경할 수 있다.

3. 문자열형의 상수


  • 문자열형을 비교할 경우 싱글쿼트('')로 둘러싸 표기해야 한다.
  • 날짜시간형의 경우에도 싱글쿼트로 둘러싸 표기한다. (연원일은 하이픈(-)으로 구분, 시각은 시분초를 콜론(:)으로 구분)
  • 문자열 형 비교를 위해 조건으로 지정할 값도 그 자료형에 맞춰 지정
    • 리터럴: 자료형에 맞게 표기한 상수값
    • 문자열 리터럴: 싱글쿼트 둘러싼 표기

4. NULL 값 검색

= 연산자로 NULL 검색은 불가

- IS NULL

IS NULL 을 사용하여 NULL 값 검색

  • SELECT * FROM sample WHERE birthday IS NULL:
  • NULL 값이 아닌 것 IS NOT NULL

5. 비교 연산자


  • = 연산자: 같을 경우
  • <> 연산자: 다를 경우
  • > 연산자: 좌변이 클 경우
  • >= 연산자: 좌변이 크거나 같을 경우
  • < 연산자: 좌변이 작을 경우
  • <= 연산자: 좌변이 작거나 같을 경우
profile
멋쟁이 토마토

0개의 댓글