[MySQL] MYSQL 조건절의 조합(AND/OR/NOT/IN)

2021. 5. 12. 10:06·코딩테스트/DB
반응형

예제 테이블(Product)

SELECT * FROM product_table;

AND

SELECT * 
FROM product_table 
WHERE name = 'TV' 
AND manufacturer = 'Samsung';

풀이: Product 테이블에서 name의 값이 'TV'이고 manufacturer의 값이 'Samsung'인 필드들을 조회한다.

OR

AND 연산자와 정 반대의 개념인 OR 연산자는 여러가지 조건에서 하나 이상의 조건이 만족되면 데이터를 출력한다.

SELECT * 
FROM product_table 
WHERE manufacturer = 'Samsung' 
OR manufacturer = 'Apple';

풀이: Product 테이블에서 manufacturer의 값이 'Samsung'이거나 manufacturer의 값이 'Apple'인 필드들을 조회한다.

NOT

SELECT * 
FROM product_table 
WHERE **NOT** manufacturer = 'Samsung';

풀이: Product 테이블에서 manufacturer의 값이 'Samsung'이 아닌 필드들을 조회한다

IN

여러 값을 OR 관계로 묶어 나열하는 조건을 WHERE 절에 사용할 때 쓸 수 있는 키워드

IN 연산자는 조건의 범위를 지정하는 데 사용된다. 값은 콤마( , )로 구분하여 괄호 내에 묶으며, 이 값 중에서 하나 이상과 일치하면 조건에 맞는 것으로 평가된다.

SELECT * 
FROM product_table 
WHERE manufacturer 
IN ('samsung', 'Nike');

반응형
'코딩테스트/DB' 카테고리의 다른 글
  • [MySQL] DATETIME 날짜 차이 구하기(DATEDIFF 함수)
  • [MySQL] MySQL 테이블 조인(Inner Join, Outer[Left, Right] Join)
  • [MySQL] MySQL IF, Case 조건 (프로그래머스 중성화 여부 파악하기)
  • [MySQL] 컬럼의 최소 값, 최대값 가져오기(min, max 함수, 서브쿼리)
seunghwaan
seunghwaan
공부한 내용을 정리하는 개발 기록 블로그
    반응형
  • seunghwaan
    SH's Devlog
    seunghwaan
  • 전체
    오늘
    어제
    • 분류 전체보기 (148)
      • Android (62)
        • Basic (17)
        • Kotlin(Java) (14)
        • UI & Animation (1)
        • Compose (2)
        • Coroutines (1)
        • Dependency Injection (6)
        • RxJava (8)
        • BLE (3)
        • TDD (2)
        • JetPack (1)
        • NextStep (4)
        • Error Log (3)
      • Flutter (14)
        • Basic (5)
        • Dart (1)
        • State Management (2)
        • Widgets (4)
        • Error and Tips (2)
      • iOS (8)
        • Basic (0)
        • Swift (8)
      • Web Frontend (4)
        • JavaScript(TS) (4)
        • React (0)
      • CS(Computer Science) (18)
        • Network (4)
        • Database (10)
        • Design Pattern (1)
        • Computer Architecture (3)
        • Operating System (0)
      • Cloud (6)
        • AWS (6)
      • DevOps (25)
        • GIT (4)
        • CI CD (8)
        • Linux (4)
        • Docker (9)
        • Error Log (0)
      • 코딩테스트 (10)
        • DB (6)
        • 알고리즘 (4)
      • Backend (1)
        • Spring (1)
      • Mac Tip (0)
      • Language (0)
        • English (0)
        • Japanese (0)
      • Temporary (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    cognito
    CI
    di
    Dependency Injection
    컴퓨터공학
    gradle
    Android
    docker
    error
    AWS
    Dagger
    FLUTTER
    Kotlin
    JavaScript
    IOS
    database
    상태 관리
    CICD
    네트워크
    BLE
    Algorithm
    시작하세요! 도커
    Network
    cs
    RxJava
    Linux
    MySQL
    Computer Science
    Jenkins
    Swift
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
seunghwaan
[MySQL] MYSQL 조건절의 조합(AND/OR/NOT/IN)
상단으로

티스토리툴바