가장~ 기본적이면서 반드시 쓸 수 밖에없는 select 와 세트로 from 까지 설명할께요,,
먼저 기본 syntax는 이렇습니다.
SELECT * | { [DISTINCT] column | expression [alias], ... }
FROM table;
table 에서(FROM) column 를 보여줍세염!(SELECT) 이란 뜻이겠죠 ㅋ
SELECT 이후 * 은 ALL 이란 뜻으로 테이블의 모든 열(column)을 선택한다는 의미에요.
DISTINCT 나 alias는 이 후에 다시 설명드릴께요,,
먼저 연습하려면 HR 계정에 접속해야겠죠?
HR의 테이블과 데이터들을 한번 쭉 훑어보세요~ 테이블이 명시적이어서 대충 무슨 테이블인지 짐작하실 수 있을꺼에요,,
처음 HR에 접속하면 워크시트가 보이실껀데 거기서 SQL을 작성하고 실행합니다.
SQL을 워크시트에 작성하고 F5 와 ctrl+enter로 둘다 실행해보세요~
보이는 것만 다를 뿐 결과는 같습니다.ㅎ 둘의 쓰임은 sqldeveloper 시간에 ㅎ
위 SQL은 select 뒤에 * 를 사용해서 departments 테이블의 모든 열을 조회했습니다.
SQL 가공의 첫번째 예라고 해야되나요??ㅎㅎ
departments 테이블의 두개의 열을 선택해서 조회했습니다.
이런 식으로 원하는 정보를 포함한 열을 select 뒤에 적어 조회할 수 있습니다.
조회하려는 열의 데이터타입이 number라면 사칙연산을 할 수 있습니다.
salary 열이 사라지고 salary + 300 이라는 열로 대체되는 것이 아니고
새로운 열이 생겨 보여줌으로 salary 열에는 영향없이 그대로 존재합니다.
여느 언어와 마찬가지로 연산의 우선순위가 존재합니다.ㅎㅎ
하지만 우선순위를 사용한 계산 보다는 누가 보더라도 금방 알아볼 수 있게 (괄호)를 사용하는 습관이 좋습니다.
열 이름을 보시면 select 에서 사용한 연산 그대로 적혀있는데,, 이거 참.. 연산 길어지면 거슬리겠는데요..??
그래서! 연산이 길어지거나 테이블에서 정의한 열명 말고 다른 이름을 사용해야할때
열명을 다른 이름으로 재정의 하는 alias 의 예입니다.
띄어쓰기가 필요할땐 " " 안에 써서 사용하고 띄어쓰기가 없으면 " "는 사용하지 않으셔도 되요,,
select 에 재미있는 기능이 또 하나 있는데요,,
열과 열을 || 로 연결해서 하나의 열로 조회할 수가 있어요! | 는 shift + \로 쓰실수있고,,ㅋ
|| 로 String 을 연결해서 예시처럼 문장으로 만들수도 있죠 ㅋㅋ
Syntax에서 볼 수 있었던 DISTINCT !!
중복된 값을 제거하고 하나 씩만 보여달라는 키워드에요.
우선은 이런 기능이 있다는 것만 알아두시고 활용법은 나중에 또 알려드릴께요 ㅎㅎ
한번씩 쭉 작성해보시고 다른 테이블에서도 * 와 열 선택을 해서 조회해보세요~
'Lecture > SQL & Oracle' 카테고리의 다른 글
[SQL 기본만 알아도 할껀 다한다.] Oracle 11g Express Edtion 설치 (2) | 2012.07.02 |
---|---|
[본격 게시판짜기 Part1.5 JSP > Oracle] 게시판 DB 테이블 생성 (22) | 2012.06.26 |
[4주차][1주일 10분만 따라하는 SQL] where 사용 (0) | 2012.05.29 |
[2주차][1주일 10분만 따라하는 SQL] 예제 계정 접속하기 (0) | 2012.05.12 |
[1주차] 1주일 10분만 따라하는 SQL (3) | 2012.05.04 |