1. 테이블 생성, 컬럼 만들기
celeb 테이블 생성, 컬럼은 (번호, 이름, 생일, 나이, 성별, 직업, 소속사) 총 7가지로 타입을 지정하여 생성한다.
총 다섯개의 row 를 생성하였다. 다섯명의 정보값을 입력했다.
2. 데이터를 오름차순, 내림차순 정렬하기.
1) order by 문법
select age,name
-> from celeb
-> order by age asc;
order by 뒤에 사용한 컬럼을 기준으로 오름차순 또는 내림차순으로 정렬할 수 있다.
select 볼 컬럼명 from 테이블명 order by 기준으로 할 컬럼명 오름차순/내림차순 의 순으로 작성한다.
위의 예시는, age,name 컬럼값만 뽑을것이며, celeb 테이블에서, age 값을 기준으로 오름차순으로 정렬한다. 는 의미이다.
asc 는 오름차순, desc 는 내림차순을 말한다. 굳이 아무것도 작성하지 않으면 기본값은 오름차순이다.
위의 예제와 같이 첫번째, 하나의 컬럼(age)에 대해 오름차순으로 정렬한 후, 두번째 다른 컬럼(name)에 대해 내림차순으로 정렬할 수 있다. 같은 나이의 데이터 값이 있다면, 두번째 컬럼인 이름이 내림차순인 순서로 정렬될 것이다.
3. 비교연산자란 ?
_1) A = B : A와 B는 같다.
2) A > B : A는 B보다 크다.
3) A < B : A는 B보다 작다.
4) A >= B : A는 B와 같거나 크다.
5) A <= B : A는 B와 같거나 작다.
6) A != B : A와 B는 같지 않다.
7) A <> B : A가 B보다 크거나 작다.(같지않다)
* 두개의 연산자를 연달아 사용하는 경우에는 순서에 유의해야 한다. 다르게 작성하면 오류 발생 !
4. 비교연산자 사용
celeb 테이블에서 age 값이 29 인 row를 조회하는데, 거기서 name,age값만 조회한다. 반대로, age가 29가 아닌경우를 조회했고, age 오름차순으로 정렬했다.
age가 29보다 큰 경우, 작은 경우, 같거나 큰 경우를 조회했고 age를 기준으로 내림차순으로 정렬했다.
age 가 29 보다 크거나 작은 경우로 age가 29 인 경우만 빼고 다 나오는것과 같다. 즉, age <> 29 의 결과값은 age !=29 와 같다.