본문 바로가기
Lecture/SQL & Oracle

[3주차][1주일 10분만 따라하는 SQL] 기본 select 사용

by 알 수 없는 사용자 2012. 5. 20.
반응형

가장~ 기본적이면서 반드시 쓸 수 밖에없는 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 !! 


중복된 값을 제거하고 하나 씩만 보여달라는 키워드에요.


우선은 이런 기능이 있다는 것만 알아두시고 활용법은 나중에 또 알려드릴께요 ㅎㅎ


한번씩 쭉 작성해보시고 다른 테이블에서도 * 와 열 선택을 해서 조회해보세요~