본문 바로가기
비트 장기/SQL

7/30 복습()

by woohyun22 2018. 8. 3.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Drop table banana;
purge recyclebin;
 
Create TABLE banana(
  name varchar(20),
  age number,
  salary number,
  home varchar(10)
);
INSERT INTO banana values('김현민',25,1000,'서울');
INSERT INTO banana values('윤은솔',24,1000,'김해');
INSERT INTO banana values('정우현',25,1000,'부산');
INSERT INTO banana values('홍길동',20,300,'대구');
INSERT INTO banana values('호랑이',15,500,'인천');
INSERT INTO banana values('코끼리',35,500,'인천');
INSERT INTO banana values('사자',43,700,'대구');
INSERT INTO banana values('토끼',52,200,'인천');
INSERT INTO banana values('거북이',18,1200,'서울');
INSERT INTO banana values('독수리',31,1500,'김해');
SELECT * FROM banana;
commit;
 
 
cs


기본형


desc banana;


테이블 필드 보여주기


SELECT * FROM banana ORDER by name;


이름따라 오름차순


SELECT * FROM banana ORDER by salary ASC;


월급따라 오름차순 asc는 생략되어있다.


SELECT * FROM banana ORDER by salary DESC;


내림차순


SELECT * FROM banana ORDER by home, name;


2차정렬은 콤마 뒤에 쓰고 홈에 대해 오름차순한후 홈내에서 다시 오름차순


SELECT * FROM banana ORDER by home ASC, name DESC;


섞어서 가능


SELECT * FROM banana ORDER by home, name DESC;


이 경우에는 name만 내림차순


SELECT * FROM banana where salary>500;

SELECT * FROM banana where salary>=500;

SELECT * FROM banana where salary<500;

SELECT * FROM banana where salary<=500;

SELECT * FROM banana where salary=500;

SELECT * FROM banana where salary!=500;


월급 이상이하 등등 순서대로 나온다.


SELECT name FROM banana where salary*12>=8000;


연봉 8000이상의 이름만 


긴 문장은 이렇게 잘라서 쓴다. 엔터를 쳤을뿐 콤마를 넣거나 하진않는다 그냥 보기 편하게 했을 뿐

SELECT name, salary 월급, salary*12 연봉 

FROM banana 

WHERE salary*12>=8000;


SELECT 나타낼 필드,필드 (이름)으로 나옴 from 바나나 where 연봉이 8000이상인것


select 뽑아낼것 from 바나나에서 where 조건


SELECT count(*) 

FROM banana 

WHERE salary*12>=8000;


count(*) 몇명인지


and , or


두가지 조건을 같이 사용 30<= age <=50


SELECT * FROM banana 

WHERE age>=30 and age<=50 

ORDER by age;


나이가 30 이상이고 연봉이 500이하인 사람 and를 계속 써서 조건을 계속 이어붙일수있다.

SELECT * FROM banana 

WHERE age>=30 and salary<=500 

ORDER by age;


집이 부산이고 연봉이 1500이하인 사람

SELECT * FROM banana 

WHERE home = '부산' and salary<=1500;


AND와 OR을 같이 사용 가능

괄호를 사용하는 것이 좋다.

SELECT * FROM banana

WHERE (age>=30 and age<=50) or home='부산';


시작하거나 끝날때 like '%리'


select * from banana where name like '정%';

select * from banana where name like '%리';



SELECT * FROM banana

WHERE home = '부산' or home = '서울';


위에 문장과 동일하다.


SELECT * FROM banana

WHERE home IN ('부산','서울');


IN을 사용하여 한 번에 묶는 것이 좋다.


SELECT * FROM banana

WHERE age>=30 and age<=50;


위에 문장과 같다.

순자를 거꾸로 하는 것은 조심하자

BETWEEN a이상 and b이하임


SELECT * FROM banana

WHERE age BETWEEN 30 and 50;


SELECT * FROM banana

WHERE (age BETWEEN 30 AND 50) 

AND (home IN ('부산','서울'))

ORDER by name;


조합가능




728x90

'비트 장기 > SQL' 카테고리의 다른 글

7/31 복습(java db추가 )  (0) 2018.08.03
7/31 복습 보충하기  (0) 2018.08.03
7/26 복습 (sql 기본구문)  (0) 2018.08.02
7/30 배움()  (0) 2018.07.30
기초 SELECT문  (0) 2018.07.26

댓글