희원96
코딩 공부 일기
희원96
전체 방문자
오늘
어제
  • 다이어리 (94)
    • 일상 (2)
      • #.일기 (2)
      • 정보처리기사 (0)
    • 코딩 공부 (90)
      • Python (11)
      • Java (12)
      • DB (18)
      • Arduino (5)
      • HTML,CSS (7)
      • JSP, Servlet (14)
      • Javascript (8)
      • jQuery (2)
      • Spring (1)
      • Android (8)
      • ML (4)
      • React (0)
    • 프로젝트 (1)
      • 미니프로젝트 (1)
      • 1차프로젝트 (0)
      • 2차프로젝트 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 개발 공부 일기

인기 글

태그

  • 스마트인재개발원
  • JSP
  • 아두이노
  • 자바
  • Ajax
  • JavaScript
  • java
  • 파이썬
  • 화이팅
  • ml
  • 자바스크립트
  • HTML
  • Servlet
  • Python
  • jQuery
  • arduino
  • CSS
  • Spring
  • JS
  • 제이쿼리
  • JavaFestival
  • 안드로이드
  • 스프링
  • 머신러닝
  • DB
  • Android
  • Database
  • 데이터베이스

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
희원96

코딩 공부 일기

[DB] 데이터 제한 및 정렬
코딩 공부/DB

[DB] 데이터 제한 및 정렬

2022. 3. 31. 17:28
데이터 제한 및 정렬

 

where 절

-행을 제한하는 조건절.

-조건을 만족하는 행만 질의하도록 제한합니다.

-별칭을 사용할 수 없다.

-조건식을 반드시 명시한다. (col + 연산자 + 값)

-값을 명시 할 때 => 문자, 날짜 값일 경우 반드시 ''(작은 따옴표)를 붙여야한다.

-대소문자 구분테이블에 저장된 data 형식을 그대로 사용해야한다.

 

90번 부서에 사원의 이름과, 급여를 출력하시오.

 

 

 

 

'Whalen'사원의 이름, 하는 업무, 부서 번호를 출력하시오.

 

 

비교 조건
연산자 의미
= 같음
> 보다 큼
>= 크거나 같음
< 보다 작음
<= 작거나 같음
<> 같지않음
월급여가 3000이하인 사원 이름과, 급여를 출력하시오.

 

 

연봉이 150000이상인 사원의 이름과 연봉을구하시오
단 이름은 Name, 연봉은 ANNSAL로 출력하시오

 

 

다른 비교 조건

 

 

연산자 의미
BETWEEN.....AND..... 두 값 사이(지정한 값 포함)
IN(set) 값 목록 중의 값과 일치
LIKE 문자 패턴 일치
IS NULL 널 값
BETWEEN 조건을 사용하여 값의 범위에 따라 행을 표시해 보자.

 

 

-BETWEEN (하한값) AND (상한값)

 

IN조건을 사용하여 값이 목록에 있는지 확인해보자.

 

 

-값이 특정 값 집합에 있는지 확인하려면 IN조건을 사용

-IN 조건은 모든 데이터 유형에 사용할 수 있다.

-문자 또는 날짜는 ' '(작은 따옴표)로 묶어야 합니다.

 

LIKE 조건을 사용하여 검색해보자.
06년도에 입사한 사원의 이름을 출력해보자.
_(언더바)를 사용해보기.

 

 

-LIKE 조건을 사용하면 유효한 검색 문자열 값인 대체 문자를 사용하여 검색할 수 있다.

-검색 조건은 리터럴 문자 또는 숫자를 포함할 수 있다.

-%에는 문자가 오지 않거나 여러 개 올 수 있다.

-_에는 문자가 하나만 올 수 있다.

 

IS NULL 연산자를 사용하여 NULL 여부를 테스트해보자.
보너스를 받지 않는 사원들의 업무명과 이름을 출력해보자.

 

 

 

-NULL 조건에는 IS NULL 조건과 IS NOT NULL 조건이 있다.

 

 

논리 조건

 

 

연산자 의미
AND 구성 요소 조건이 모두 TRUE면 true를 반환합니다.
OR 구성 요소 저건 중 하나라도 TRUE면 true를 반환합니다.
NOT 뒤따르는 조건이 FALSE면 trte를 반환합니다.

 

AND 연산자 사용
급여가 10000원 이상이고 업무명에 "MAN"이 들어가있는 사원 이름,업무명,급여를 출력해 보자.

 

 

 

-조건이 추가되면 반드시 새로운 조건식이 와야된다.

 

OR 연산자 사용
급여가 10000이상 이거나 업무명에 "MAN"이 들어가있는 사원의 이름, 업무명, 급여를 출력해 보자.

 

 

 

-OR는 조건 중 하나가 TRUE면 된다.

 

NOT 연산자 사용

 

 

 

-NOT 연산자는 BETWEEN,LIKE,NULL등 다른 SQL 연산자와 함께 사용할 수 있다.

 

ORDER BY절을 사용하여 행을 정렬
먼저 입사한 순서대로 이름,업무명,부서번호,입사날짜를 출력하세요.

 

 

오름차순, 내림차순

-ASC : 오름차순, 기본값

-DESC : 내림차순

-ORDER BY절은 SELECT문의 가장 끝에 둔다.

-기본 정렬 순서는 오름차순이다.

 

열 별칭을 기준으로 정렬
여러 열을 기준으로 정렬(그룹화)

 

    '코딩 공부/DB' 카테고리의 다른 글
    • [DB] 여러 테이블의 데이터 표시
    • [DB]예제 문제
    • [DB] 기본 SQL SELECT 문 작성 2
    • [DB] 기본 SQL SELECT 문 작성
    희원96
    희원96
    개발 공부

    티스토리툴바