exam db에 있는 sj 테이블을 기준으로 설명하겠음.
(sj 필드 : no, name, kor, eng, mat, hap, avg)
1. select문
1) 자료 보기 :
select * from sj; (모든 필드)
select name,avg from sj; (이름,평균만)
2) 정렬하기
select * from sj order by name; (이름순 올림차순)
select * from sj order by avg desc; (성적 내림차순)
select * from sj order by kor,eng,mat; (국어,영어,수학 순으로 정렬)
3) 조건 지정하기
select name,avg from sj where avg>=80; (평균이 80점이상)
select * from sj where avg>=80 and kor>=90; (평균이 80점 이상이고 국어가 90점 이상)
select * from sj where avg>=80 or kor>=70; (평균이 80점 이상이거나 국어가 70점 이상)
4) 조건, 정렬 지정하기
select * from sj where avg>=80 or kor>=70 order by name desc;
(평균이 80점 이상이거나 국어가 70점 이상인 자료를 이름 내림차순으로 정렬)
5) 와일드문자(%) 사용법
select * from sj where name like '김%'; (이름이 김씨인 사람)
select * from sj where name like '%김'; (이름 끝자가 '김'자인 경우)
select * from sj where name like '%김%'; (이름중 '김'자가 있는 경우)
|