SQL - 1 select문 사용하기

hongchiidev·2020년 10월 15일
0

SQL

목록 보기
1/1
post-thumbnail

desc (tabname);

tab(table) 구성 살펴보기

emp 테이블의 구성을 보여준다.

테이블 구성 설명

이름

(empno, ename, job, mgr, hiredate, sal, comm, deptno) 은 emp 테이블에 있는 칼럼을 의미.

유형

NUMBER(4) 괄호안의 숫자가 자리수. (4자리 정수로 되어있음)

NUMBER(7, 2) 총 7자리, 그리고 2자리의 소수자리.

Char 입력된 자료의 길이와는 상관없이 고정길이 문자로 데이터 저장. 공간의 낭비가 생길수있음/ 체크를 안해서 데이터 처리 속도가 빠름.  /속도면에서 좋음

Varchar2 필요한 만큼만 공간 할당 . 불필요한 공간의 낭비가 없음. 대신 최대 10 항상 길이를 체크하고 읽어와야함 /데이터저장면에서 좋음

DATE 날짜타입, 'YY/MM/DD'가 기본타입.

select * from tab; tab( table을 의미)에 속해있는 * (모든 정보) 보기.
select 출력 할 칼럼 from 조회 할 테이블;


 ![](https://media.vlpt.us/images/hongchiidev/post/bc9cbee9-9d6c-45fc-8c96-fcefbd2ac4a7/image.png)

emp 테이블에 속해있는 모든 정보를 보여준다.



> ```
명령문은 대소문자를 구분하지 않는다. 
문장 끝에는 세미콜론(;) 을 붙여줘야한다.

select문을 이용해 출력하고 싶은 데이터만 출력하기.

 ![](https://media.vlpt.us/images/hongchiidev/post/5bb88c84-89a4-4fd2-8d1b-d0e3cb4a5134/image.png)


 

 

>```
null 값은 0도 아니고, 빈 공간도 아님, 알수없음을 의미 ? 또는 무한대 
null 값을 0이나 다른 값으로 변환시키기. nvl 함수

> comm에 저장되어있던 null 값을 nvl 함수를 통해 0으로 바꿔줌.

칼럼 대신 별칭 사용하기. as 또는 " " 사용.


![](https://media.vlpt.us/images/hongchiidev/post/3b4aa083-9312-4f50-ade5-27deb4827f70/image.png)


![](https://media.vlpt.us/images/hongchiidev/post/6dabc4bb-74c6-4fff-babf-7d089112177e/image.png)

큰 따옴표("") 는 대소문자를 구분한다. / 없으면 대문자만.







> ```
|| 연결 연산자 사용

중복되는 데이터 제거 distinct .

select 문을 사용해 emp 테이블에 저장된 deptno 데이터를 불러온 결과. (중복되는 데이터가 많다)


![](https://media.vlpt.us/images/hongchiidev/post/0685c131-b55f-4fdc-8505-af8187746676/image.png)
> ```
distinct 를 사용해 중복 제거를 하고 출력했다.
profile
공부 기록장

0개의 댓글