성장 기록 블로그🌴
#0908 데이터베이스 뿌시기 3일차! ( 조건절 연산자, 조건 추가 연산자, NOT 연산자 , 연산자 우선순위 , ORDER BY절 ) 본문
AI & BigData 교육과정/Database 관련
#0908 데이터베이스 뿌시기 3일차! ( 조건절 연산자, 조건 추가 연산자, NOT 연산자 , 연산자 우선순위 , ORDER BY절 )
wlswls2s 2022. 9. 13. 09:09728x90
< 데이터베이스 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