반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 리액트
- 스프링
- 람다식
- spring
- 노마드코더
- numpy
- java spring
- Flexbox Froggy
- 플랙스박스기본
- SQL 연산자
- 타입
- 오산대맛집
- REACT
- 관계형데이터베이스
- SQL
- java설치
- ubuntu
- 환경설정
- 객체지향프로그래밍
- SQL 문제
- spring 환경설정
- node.js
- HTML5
- Hooks
- Flex Box 기본
- 자바 스프링
- 자바스프링
- 이클립스
- Eclipse
- SQL 명령어
Archives
- Today
- Total
이것저것
[SQL]데이터 조회, 연산자 본문
반응형
SMALL
데이터를 조회하는 3가지 방법
셀렉션 : 행 단위로 조회하는 셀렉션
프로젝션 : 열 단위로 조회하는 프로젝션
조인 : 2개 이상의 테이블을 사용하여 조회하는 조인
아래의 not의 조건에 해당한다.
//논리 부정연산
select *
from EMP
where not 부서번호 = 04;
//등가 비교연산
select *
from EMP
where 부서번호 != 04;
select *
from EMP
where 부서번호 <> 04; --이게 표준이다--
select *
from EMP
where 부서번호 ^= 04;
in연산자
or를 여러 번 쓸 때 in으로 묶어줄 수 있다.
select *
from EMP
where 직책 = '과장' or 직책 = '대리' or 직책 = '사원';
select *
from EMP
where 직책 in ('과장', '대리', '사원');
NOT IN으로 등가 비교 연산자를 논리 부정 연산자로 바꿔줄 수 있다.
SELECT *
FROM EMP
where 직책 != '과장'
AND 직책 <> '부장'
AND 직책 ^= '인턴';
SELECT *
FROM EMP
where 직책 NOT IN('과장', '부장', '인턴');
NOT (A and B)의 괄호를 풀어주면 NOT A or NOT B로 바뀐다.
NOT (A or B)의 괄호를 풀어주면 NOT A and NOT B로 바뀐다.
대소 비교 연산자와 and가 출력되면 BETWEEN A and B를 사용할 수 있다.
겹치는 부분을 찾을 때 사용한다.
반대의 경우를 출력할 때는 NOT BETWEEN A and B를 사용한다.
SELECT *
FROM EMP
where 급여 between 340 and 500; -- 340과 500 사이
SELECT *
FROM EMP
where 급여 not between 340 and 500; -- 340이하 500이상
LIKE '이%'는 앞에 이가 들어가는 사람을 출력한다.
LIKE '_태%'는 중간에 태가 들어가는 사람을 출력한다.
LIKE '%원%'는 원이 어디에라도 들어가는 사람을 출력한다.
SELECT *
FROM EMP
where 사원이름 like '이%';
SELECT *
FROM EMP
where 사원이름 like '_태%';
SELECT *
FROM EMP
where 사원이름 like '%원%';
NULL값이 들어가 있는 테이블을 출력해준다.
반응형
LIST
'Database' 카테고리의 다른 글
[SQL]서브쿼리문 (0) | 2020.06.03 |
---|---|
[SQL]JOIN (0) | 2020.06.02 |
[SQL] UNION, 연산자, ROLLUP, GROUPING (0) | 2020.06.01 |
[SQL] 명령어 정리 (0) | 2020.05.27 |
[SQL Developer]SQL Developer 설치 (0) | 2020.05.27 |
Comments