mysql 학습정리 : select + where + 논리연산자

2021. 9. 12. 13:48·CS/MySql 정리

논리 연산자

  • 두 개 이상의 조건문을 사용할 때 사용하는 연산자이다.
  • 종류 : and, or, not

 

쿼리문

-- 두 개 이상의 조건문을 작성할 때 사용하는 연산자.
-- and, or, not

-- d001 부서의 매니저 중에 1990년 이후부터 매니저인 사원의 사원번호, 부서번호, 매니저 시작날짜를 가져온다.

select emp_no, dept_no, from_date
from dept_manager
where dept_no = 'd001' and from_date >= '1990-01-01';

-- 1990년 이후에 입사한 남자사원의 사원번호, 성별, 입사일을 가져온다.

select emp_no, gender, hire_date
from employees
where hire_date >= '1990-01-01' and gender = 'M';

-- 1990년 이후부터 60000 이상의 급여를 받는 사원의 사원번호, 급여, 급여 수령 시작 날짜를 가져온다.

select emp_no, salary, from_date
from salaries
where from_date >= '1990-01-01' and salary >= '60000';

-- d001 부서와 d002 부서 매니저의 사원번호, 부서번호를 가져온다.

select emp_no, dept_no
from dept_manager
where dept_no = 'd001' or dept_no = 'd002';

-- 직함이 Staff인 사원과 Engineer인 사원의 사원번호, 직함을 가져온다.

select emp_no, title
from titles
where title = 'Staff' or title = 'Engineer';

-- d003 부서의 매니저가 아닌 매니저의 사원번호, 부서번호를 가져온다.

select emp_no, dept_no
from dept_manager
where not dept_no = 'd003';

 

쿼리 실행 결과

 

between

  • 컬럼의 범위를 조건으로 사용할 때 사용한다.
  • and 연산자 대신 사용한다.
  • between v1 and v2

쿼리문

-- 급여가 60000 이상 70000이하인 사원의 사원번호, 급여를 가져온다.

select emp_no, salary
from salaries
where salary between 60000 and 70000;

쿼리 실행 결과

 

in

  • 지정된 컬럼의 값이 특정값에 해당되는 조건을 만들 때 사용한다.
  • or 대신 사용한다.
  • in (조건1, 조건2 ...)

쿼리문

select emp_no, dept_no
from dept_manager
where dept_no in ('d001', 'd002');

쿼리 실행 결과

반응형
저작자표시 (새창열림)

'CS > MySql 정리' 카테고리의 다른 글

mysql 학습정리 : select + 숫자 함수  (0) 2021.09.15
mysql 학습정리 : select + 정렬 (Order by)  (0) 2021.09.14
mysql 학습정리 : select + where + like (문자열 비교 조건식)  (2) 2021.09.13
mysql 학습정리 : select + where 조건절  (1) 2021.09.11
mysql 학습정리 : select  (1) 2021.09.10
'CS/MySql 정리' 카테고리의 다른 글
  • mysql 학습정리 : select + 정렬 (Order by)
  • mysql 학습정리 : select + where + like (문자열 비교 조건식)
  • mysql 학습정리 : select + where 조건절
  • mysql 학습정리 : select
구름뭉치
구름뭉치
구름의 개발일기장
    반응형
  • 구름뭉치
    구름 개발일기장
    구름뭉치
  • 전체
    오늘
    어제
    • ALL (284)
      • 프로젝트 (23)
        • 토스페이먼츠 PG 연동 시리즈 (12)
        • JWT 방식 인증&인가 시리즈 (6)
        • 스우미 웹 애플리케이션 프로젝트 (1)
        • 스프링부트 기본 보일러 플레이트 구축 시리즈 (2)
        • 마이크로서비스 아키텍쳐 시리즈 (1)
      • 스프링 (43)
        • 스프링부트 API 설계 정리 (8)
        • 스프링부트 RestAPI 프로젝트 (18)
        • 스프링부트 WebSocket 적용기 (3)
        • 스프링 JPA 정리 시리즈 (5)
        • 스프링 MVC (5)
        • 스프링 배치 (2)
        • 토비의 스프링 정리 (2)
      • 기술 학습 (29)
        • 아파치 카프카 (9)
        • 클린 코드 (4)
        • 디자인 패턴의 아름다움 (2)
        • 모던 자바 인 액션 (7)
        • JVM 스레드 딥다이브 (7)
      • Web (25)
        • 정리글 (20)
        • GraphQL 정리글 (2)
        • Jenkins 정리글 (3)
      • 취업 (6)
      • CS (77)
        • 네트워크 전공 수업 정리 (11)
        • OSI 7계층 정리 (12)
        • 운영체제 정리 (19)
        • 데이터베이스 정리 (5)
        • MySql 정리 (17)
        • GoF의 Design Pattern 정리 (12)
      • 알고리즘 (70)
        • 백준 (56)
        • 프로그래머스 (12)
        • 알고리즘 정리본 (1)
      • 기초 지식 정리 (2)
      • 일상 (8)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    키보드 손목 받침대
    동유럽
    부다페스트
    마우스 패드
    레이저
    크로아티아
    류블라냐
    마우스
    mx master s3 for mac
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
구름뭉치
mysql 학습정리 : select + where + 논리연산자
상단으로

티스토리툴바