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;
조합가능
'비트 장기 > 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 |
댓글