TIL - 검색조건 지정하기, 조건 조합하기

이태연·2022년 2월 10일
0
post-thumbnail

SQL 검색조건 지정하기

1.SELECT 구에서 열 지정하기

  • SELECT 열1,열2 ... FROM 테이블명 - 쉼표를 통해서 열을 구분

    • 특정 열을 지정
    • 열을 지정하지 않거나 테이블에 존재하지 않는 열을 지정하면 에러가 발생함
    • 열 지정 순서는 임의로 정할 수 있고, 결과는 지정한 열의 순서대로 표기됨

2. WHERE 구에서 행 지정하기

많은 행 속에서 필요한 데이터만 검색하기 위해서는 WHERE 구를 사용.
SELECT 열 FROM 테이블명 WHERE 조건식 - 순서가 바뀌면 에러가 발생

  • WHERE 구
    • WHERE 조건식은 연산자,상수로 구성되는 식
      SELECT *FROM sample21 WHERE no=2;
    • no = 2no ,=,2 세 개의 항목으로 나눌 수 있음.
    • no는 열 이름 =는 연산자, 2는 상수
    • 연산자란 어떤 계산을 할지 지정하는 것으로 보통 기호로 표기함.

3. 문자열의 상수

  • WHERE 조건에서 수치형 열이 아닌 문자열,날짜시간형열을 표기할 경우에는 싱글쿼트('')로 둘써야 표기해야됨
    SELECT *FROM sample21 WHERE name = '홍길동';
  • 날짜시간형열에서 연월일은 하이픈(-)으로 구분, 시각은 시분초를 콜론(:)으로 구분하여 표기

4. NULL값 검색

  • NULL값을 검색할 경우 '= NULL' 이 아닌 IS NULL을 사용
    SELECT *FROM sample21 WHERE birthday IS NULL;

조건 조합하기

논리 연산자 AND, OR, NOT
조건식1 AND 조건식2, 조건식1 OR 조건식2, NOT 조건식

SELECT 명령어를 사용해서 데이터베이스의 데이터를 검색할 때 보다 상세하게 원하는
결괏값을 얻기 위해 2개 이상의 조건식을 조합해 검색하는 경우가 많음.

조건식을 조합해 사용할 경우 복수 조건을 WHERE 구로 지정

1. AND로 조합하기

  • 교집합, 좌우의 식이 모두 참일 경우 반환
    • a열과 b 열이 모두 0이 아닌 행 검색

      SELECT *FROM sample24 WHERE a<>0 AND b<>0;

2. OR로 조합하기

  • 합집합, 어느 쪽이든 조건을 만족하면 반환
    • a 열이 0이 아니거나 b열이 0이 아닌 행을 검색

      SELECT *FROM sample24 WHERE a<>0 OR b<>0;
profile
주니어 백엔드 웹 개발자입니다.

0개의 댓글