[오라클] SELECT 데이터 조회#1

SELECT 데이터 조회(조건사용) #2  itjy2.tistory.com/77
SELECT 데이터 조회(정렬,집합) #3  itjy2.tistory.com/76

 

SELECT


1. Select 기능
- select 명령어는 오라클에게 DB에 저장된 데이터를 꺼내와서 출력함

 

2. Select 문법

SELECT [  컬럼명  ] FROM [ 테이블명 ];

 

모든 컬럼 조회하기

SELECT * FROM [ 테이블명 ];

 

object 정보 조회하기 (VIEW , TABLE 등)

SELECT * FROM TAB;

 

정말정말 간단한 실습

테이블 조회하려면 테이블이 있어야한다.
테이블을 만들고 만든 테이블의 모든 컬럼을 조회해보도록 하겠다.

 

no = number형식의 컬럼 (글자수는 10)

name = varchar2형식의 컬럼 (20바이트까지)

 

3. 필드명 별칭 [필드명 ] as [ 별칭 ]

데이터베이스는 다른 언어(java,c# 등 )와 연결시킬수가 있다. 하지만 연결을 시켜서 값을 주고 받으려면 언어가 설정해둔 필드명, DB가 설정해둔 필드명이 같아야한다. 자바에서는 id대신 user_Id로 사용하고있고 DB에서는 id로 사용하고 있다고 할때 필드명이 같지 않아 이름을 바꾸지 않는다면 동기화를 할 수 없게된다.하지만 별칭 이라는것을 사용해주면 테이블명을 바꾸지 않아도 user_Id라는 필드명으로 제공해줄 수 있게 된다.

아까 만든 member 테이블의 id를 조회하면 이런식으로 나온다.

이제 as를 사용해서 별칭을 지정해줘보자.

ID로 나오던 부분이 USER_ID로 출력되는것을 볼 수 있다. 
as는 생략해서 사용해도된다. ( select id user_Id, pwd from member; )

공백 혹은 대소문자를 지정해서 사용하고 싶으면 ""를 붙혀서 사용하면 내가 입력한 그대로 유지하게 된다.

 

4.중복제거해서 출력하기 ( DISTINCT )
SELECT DISTINCT [컬럼1,컬럼2....] FROM [테이블];

DISTINCT 명령을 사용하게되면 중복되는 컬럼이 출력되지 않는다.

 

 

5.표현식을 사용하여 출력하기 (SCOTT계정)

SELECT ENAME ||'의 직업은' || JOB ||'입니다' "이름/직업" FROM EMP;

SOCTT계정에 있는 EMP 테이블을 조회할때 ENAME컬럼과 JOB 컬럼은 각각 사원 이름,직업의 데이터가 저장되어있다.

이것을 출력할때 보기 편하게 표현식을 사용하여 출력할 수 있는데 ||를 붙히고 '' 안에 표현할 문장을 써주면 된다.

위의 문장을 실행하면

 

이런식으로 표현할 수 있다.

 

 

 

댓글

Designed by JB FACTORY