데이터 가져오기
지정한 열 가져오기
지정한 열이 한 개일 경우
SELECT 열 이름 FROM 테이블명;
지정한 열이 두 개 이상일 경우
(콤마를 사용하면 열 이름을 여러 개 나열할 수 있다)
SELECT 열 이름1, 열 이름2, 열 이름3 FROM 테이블명;
열 이름에는 출력하고 싶은 열 이름을 넣어주고
테이블명에는 참조를 원하는 테이블을 넣어주면 된다!
1. CLERK 테이블에서 사번을 출력하려면?
SELECT ID FROM CLERK;
2. CLERK 테이블에서 사번, 이름, 생년월일을 출력하려면?
SELECT ID, STAFF_NM, BIRTH_DT FROM CLERK;
1. SQL은 소문자와 대문자를 구분하지 않는다
=> SELECT를 select라고 입력해도 결과값은 차이가 X
(보기 쉽게하기 위해 SELECT 같은 키워드는 대문자로 입력하고 열 이름 혹은 테이블을 소문자로 입력하기도함)
2. SQL은 공백을 무시한다
=> SQL 문장은 한 줄로 길게 작성할 수도 있고 여러 줄로 나눠서 작성할 수도 있는데 두 결과값에는 차이가 X
(복잡한 SQL 문장을 작성할 경우에는 여러 줄로 나눠서 쿼리문을 작성함)
3. SQL의 키워드를 열 이름으로 바로 사용하면 에러가 발생한다
(SELECT, FROM과 같이 SQL 문법상 특별한 의미를 가지며 미리 용법이 정해져 있는 단어가 몇가지 있는데 이를 키워드라고한다)
4. SQL 문장은 세미콜론(;)을 사용하여 종결한다
=> 대다수 DBMS에서 세미콜론(;)을 사용하여 문장의 끝을 표현하기 때문에 사용하는 것을 추천함
모든 열 가져오기
모든 열 이름을 적기
SELECT 열 이름1, 열 이름2, 열 이름3, 열 이름4, 열 이름5, 열 이름6 FROM 테이블명;
문자 *를 사용하기
SQL에서 문자 *는 모든 열을 뜻한다
=> SELECT문 뒤에 문자 *를 표기하면 모든 열을 보겠다는 뜻임
SELECT * FROM 테이블명;
1. CLERK 테이블에서 모든 열을 출력하려면?
SELECT * FROM CLERK
데이터 정렬하기
한 가지 열로 데이터 정렬하기
'ORDER BY 열 이름' 사용하기
SELECT 열 이름1, 열 이름2 FROM 테이블명 ORDER BY 열 이름1;
만약 두 번째 열을 기준으로 정렬하고 싶다면 'ORDER BY 열 이름2'로 바꾸면 됨
'ORDER BY 열 위치' 사용하기
SELECT 열 이름1, 열 이름2 FROM 테이블명 ORDER BY 열 위치1;
만약 두 번째 열을 기준으로 정렬하고 싶다면 'ORDER BY 2'로 바꾸면 됨
1. CLERK 테이블에서 이름을 기준으로 오름차순 정렬하여 이름 및 부서명을 출력하려면?
(한 가지 열을 기준으로 오름차순 정렬하기)
SELECT STAFF_NM, DEF_NM
FROM CLERK
ORDER BY STAFF_NM;
열 이름 사용
SELECT STAFF_NM, DEP_NM
FROM CLERK
ORDER BY 1;
열 위치 사용
여러 가지 열로 데이터 정렬하기
'ORDER BY 열 이름' 사용하기
SELECT 열 이름1, 열 이름2, 열 이름3 FROM 테이블명 ORDER BY 열 이름1, 열 이름2;
'ORDER BY 열 이름1, 열 이름2'는 데이터 정렬의 우선순위가 첫 번째 열에 있고 그 다음이 두 번째 열이라는 의미이지
만약 데이터 정렬의 우선순위가 열 이름2, 열 이름1이라고 한다면 'ORDER BY 열 이름2, 열 이름1'로 수정하면 된다!
'ORDER BY 열 위치' 사용하기
SELECT 열 이름1, 열 이름2, 열 이름3 FROM 테이블명 ORDER BY 1, 2;
'ORDER BY 1, 2'는 데이터 정렬의 우선순위가 첫 번째 열에 있고 그 다음이 두 번째 열이라는 의미이지
만약 데이터 정렬의 우선순위가 열 이름2, 열 이름1이라고 한다면 'ORDER BY 2, 1'로 수정하면 된다!
(우선순위가 있는 열을 ORDER BY 뒤에 순서대로 적으면 됨)
1. CLERK 테이블에서 부서명을 기준으로 오름차순 정렬 후, 이름으로 오름차순 정렬하여 이름 및 부서명을 출력하려면?
SELECT STAFF_NM, DEP_NM
FROM CLERK
ORDER BY DEF_NM, STAFF_NM;
열 이름 사용
SELECT STAFF_NM, DEP_NM
FROM CLERK
ORDER BY 2, 1;
열 위치 사용
열 이름을 지정하는 방식은 SELECT 목록에 선택되지 않은 열로 데이터를 정렬하는 것이 가능하다
하지만 열 위치를 지정하는 방식은 SELECT 목록에 선택되지 않은 열로 데이터를 정렬할 수 없다
오름차순으로 데이터 정렬하기
ASC 사용해서 정렬하기
SELECT 열 이름1, 열 이름2 FROM 테이블명 ORDER BY 열 이름1 ASC, 열 이름2 ASC;
정렬할 열 이름 혹은 열 위치만 적기
SQL은 기본값으로 오름차순 정렬을 실행하기 때문에 ORDER BY 뒤에 나오는 지정된 열 이름 뒤에 아무것도 적지 않는다면 자동으로 오름차순 정렬을 시켜준다!
SELECT 열 이름1, 열 이름2 FROM 테이블명 ORDER BY 열 이름1, 열 이름2;
SELECT 열 이름1, 열 이름2 FROM 테이블명 ORDER BY 1, 2;
내림차순으로 데이터 정렬하기
DESC 사용해서 정렬하기
SELECT 열 이름1, 열 이름2 FROM 테이블명 ORDER BY 열 이름1 DESC, 열 이름2 DESC;
특정한 열은 오름차순으로 정렬하고 또 다른 열은 내림 차순으로 정렬하려면 우선순위가 있는 열 이름을 순서대로 적고
해당 열 뒤에 정렬 방향을 지정하면 된다
'Database > SQL' 카테고리의 다른 글
텍스트 마이닝을 활용한 데이터 조건 주기 (1) | 2024.02.26 |
---|---|
논리연산자를 활용한 데이터 조건 주기 (0) | 2024.02.25 |
WHERE 조건절을 활용한 데이터 조건 주기 (0) | 2024.02.22 |
SELECT문에 추가적으로 필요한 키워드 (0) | 2024.02.22 |
SQL의 개요 (0) | 2024.02.21 |