성장 기록 블로그🌴

#0908 데이터베이스 뿌시기 3일차! ( 조건절 연산자, 조건 추가 연산자, NOT 연산자 , 연산자 우선순위 , ORDER BY절 ) 본문

AI & BigData 교육과정/Database 관련

#0908 데이터베이스 뿌시기 3일차! ( 조건절 연산자, 조건 추가 연산자, NOT 연산자 , 연산자 우선순위 , ORDER BY절 )

wlswls2s 2022. 9. 13. 09:09
728x90

< 데이터베이스 3일차 내용 >

● 2일차 내용 복습

● 조건절 연산자 ( between A and B , IN , LIKE , IS NULL )

● 조건 추가 연산자 (AND , OR , NOT )

● NOT 연산자

● 연산자 우선순위 규칙

● ORDER BY절

● 데이터베이스 배운 것 활용한 연습문제


◆ 데이터베이스 기본

개념정리

# 데이터베이스 2일차 복습 내용

  • select :
  • distinct :
  • * :
  • alias :
  • from 테이블명 :
  • where 조건절 :

# 연산자

연산자 의미
between A and B – 두 값 사이 ( 지정한 값 포함 범위 )
- A: 하한값(최소), B: 상한값(최대)
모든 데이터타입에 사용이 가능하지만 날짜나 문자 데이터에는 잘 사용하지않음
IN(set) - 값 목록 중의 값과 일치 ( 똑같은 여러개 값 )
값이 목록에 있는지 확인할 수 있음
여러개의 값을 동시에 찾을 때 필요함
LIKE 문자 패턴 일치 ( 일부 data만 존재할 때 )
유효한 검색 문자열 값인 대체 문자를 사용하여 검색가능
검색 조건은 리터럴 문자나 숫자를 포함할 수 있음
%(문장 전체를 의미)에는 0개 이상의 일련의 문자를 나타냄
_(문자 하나를 의미)에는 문자가 하나만 올 수 있음
IS NULL 널 값

# 이름 찾기 주의사항!!

만약, 이름이 김으로 시작하는 사원을 찾으시오. 했을 때
코드로
이름 = ‘김%’;
=> 이렇게 쓰는 사람이 있음. 이는 잘못된 것임. 무조건!!!! %와 _는 like 연산자만 가능한거임
%와 _ 연산자는 like만 가능한거지 =은 안됨.


이름 LIKE ‘김%’ 이렇게 찾기

# 조건 추가 연산자

연산자 의미
AND 구성 요소 조건이 모두 true이면 true를 반환
조건문을 추가할 때 사용함 (두 개 이상의 조건)
OR 구성 요소 조건 중 하나라도 true면 true를 반환
여러 조건 중 하나라도 만족할 때 사용함
NOT - 뒤따르는 조건이 FALSE면 true를 반환
이 조건이 아닐 때 true 반환
 

# NOT 연산자

IN , BETWEEN A AND B , LIKE 같은 연산자들을 부정할 땐 다 앞에 NOT이 붙는데
NULL만 IS 뒤에 NOT이 붙는다.


NOT IN (조건1,조건2)
NOT BETWEEN A AND B
NOT LIKE ‘%조건’
IS NOT NULL

# 연산자 우선순위 규칙

AND와 OR 연산자가 같이 있을 때 AND 연산자가 먼저 사용됨
select last_name , job_id , salary
from employees
where job_id = 'SA_REP'
OR job_id = 'AD_PRES'
AND salary > 15000


우리는 급여가 만오천이상인 사람중 직업명이 SA거나 AD인 사람을 찾으라고 생각하지만 이건 틀림!!!
- 급여가 15000인 사원들 중 직업명이 AD인 사원들 먼저 찾고 다음으로 SA인 직업명을 추가로 찾으시오가 되는거!!!

# ORDER BY절

ASC : 오름차순 , 기본값
DESC : 내림차순

728x90