설치 버전 : Oracle XE 11g R2 버전
툴 : SQL Developer
자료실 : https://cafe.naver.com/thisismysql/610
-SQL 기초-
1. 조회
기본 형식 - SELECT 열이름 FROM 테이블이름 WHERE 조건
관계 연산자 - 1970년 이후 출생, 키가 182 이상의 아이디와 이름 조회
SELECT userID, userName FROM userTBL WHERE birthYear >= 1970 AND height >= 182;
AND 연산자 - 키가 180~183인 사람 조회
SELECT userName, height FROM userTBL WHERE height BETWEEN 180 AND 183;
OR 연산자 - 경남 이거나 전남인 사람 정보 조회
SELECT userName, addr FROM userTBL WHERE addr='경남' OR addr='전남';
IN 연산자 - 경남, 전남을 포함한 정보 조회
SELECT userName, addr FROM userTBL WHERE addr IN('경남', '전남');
LIKE 연산자 - 문자열 검색을 위한 연산자
SELECT userName, height FROM userTBL WHERE userName LIKE '김%' //김씨
SELECT userName, height FROM userTBL WHERE userName LIKE '_종신' //이름이 종신
SELECT userName, height FROM userTBL WHERE userName LIKE '_용%' //두번째가 용
2. 서브 쿼리
쿼리문 안에 쿼리문이 있는 형식
SELECT userName, height FROM userTBL WHERE height > 177 이라면
//김경호 키가 177이상이라는 가정
SELECT userName, height FROM userTBL WHERE height >
(SELECT height FROM userTBL WHERE userName = '김경호')
ANY 연산자 - 서브 쿼리문의 여러 결과 중 한 가지만 만족한 결과면 출력
//경남 출신이면서 키가 170보다 크거나 같은 사람이 출력
SELECT userName, height FROM userTBL WHERE height >=
ANY (SELECT height FROM userTBL WHERE addr= '경남')
ALL 연산자 - 서브 쿼리문의 여러개 결과를 모두 만족한 결과만 출력
//경남 출신이면서 키가 170보다 크거나 같은 사람만 출력
SELECT userName, height FROM userTBL WHERE height >=
ALL (SELECT height FROM userTBL WHERE addr= '경남')
3. 원하는 순서대로 정렬하여 출력
//날짜 오름차순 정렬
SELECT userName, height FROM userTBL ORDER BY mDate;
//날짜 내림차순 정렬
SELECT userName, height FROM userTBL ORDER BY mDate DESC;
//키가 큰 순서대로 정렬, 키가 같으면 이름순으로 정열
SELECT userName , height FROM userTBL ORDER BY height DESC, userName ASC;
댓글 없음:
댓글 쓰기