| select 문 기본 사용법
기본문법
select 식 또는 필드 from 테이블이름
[where 조건식]
[order by 필드 [asc | desc]]
[limit 오프셋, 행수] *오프셋 : 출력할 시작 위치
비교연산자 : =, !=, <=, <, >=, >
*NULL에 대한 처리
select 컬럼명 from 테이블명 where 컬럼명 is null
*상위 N개 행 가져오기
select top n 컬럼명 from 테이블명 order by 컬럼명 asc 또는 desc
*데이터의 정렬
select top n with ties 컬럼명 from 테이블명 order by asc 또는 desc
: 같은순위의 데이터도 모두 검색할때(with ties)
*범위지정하기 (between A and B(A이상 B이하))
select 컬럼명 from 테이블명 where 컬럼명 between A and B
*특정한 값들 검색할때 (in, not in)
같은것 : select 컬럼명 from 테이블명 where 컬럼명 in(값1, 값2)
같지않은것 : select 컬럼명 from 테이블명 where 컬럼명 not in(값1, 값2)
*문자열 비교
표현식 해당하는 것
| a____ |
a로 시작하고 그다음에 4개의 문자가 오는 것 |
| char% |
char로 시작하는 것 |
|
%char% |
중간에 char가 들어가는 것 |
| [ab]ing |
st나 s나 t로만 시작하고 ing로 끝나는 것 |
| [b-f]ing |
b에서f사이의한문자로 시작하고 ing로 끝나는 것 |
| m[^c]% |
m으로 시작하고 그다음문자가 c가 아닌 것 |
select 컬럼명 from 테이블명 where 컬럼명 like '표현식'
*중복데이터 제외
select 컬럼명 from 테이블명 where 조건식 (조건식의 맞는데이터를 중복을 제거한 후 검색)
*연산함수
함 수 기 능
|
avg() |
표현식의 전체나 각각의 평균값 |
|
count() |
표현식의 전체나 각각의 개수 |
|
count(*) |
선택된 모든 행의 개수 |
|
max() |
표현식에서 가장 큰 값 |
|
min() |
표현식에서 가장 작은 값 |
|
sum() |
표현식의 합이나 각각의 값 |
*group by
(하나이상의 컬럼의 값에 따라 테이블을 그룹화하고
각각의 그룹별로 집단화 연산을 적용해야 하는 경우 사용)
select 컬럼명 from 테이블명 where 조건식 group by 컬럼명
*having (group by 절에서 조건을 사용할 때)
select 컬럼명 from 테이블명 group by 컬럼명 having 조건식
|