-- DISTINCK : 하나의 컬럼에서 중복된 값을 제거하고 보여주기

-- select distinck 컬럼명 from 테이블명;

select distinct job from emp;

'응용 SoftWare > Oracle' 카테고리의 다른 글

[예제] 이메일에서 아이디와 도메인 분리하기  (0) 2016.12.30
문자열 처리 함수  (0) 2016.12.30
숫자 함수  (0) 2016.12.30
테이블 복사의 종류  (0) 2016.12.29
테이블 추가/삭제 및 레코드 추가  (0) 2016.12.28
Posted by Hyun CHO
,

select * from tab;


select * from emp;


-- 테이블 복사

create table empCopy

as

select * from emp;


select * from empcopy;


-- 사원번호, 이름, 입사일이 있는 테이블 복사

create table emp1

as

select empno, ename, hiredate from emp;


select * from emp1;


-- 원하는 레코드를 포함한 테이블 복사

-- 담당 업무가 MANAGER이거나 부서코드 30인 사원을 포함한 테이블 복사

create table emp2

as

select * from emp where job='MANAGER' or deptno=30;


select * from emp2;


-- emp3 테이블 생성, 이름, 담당업무, 입사일, 급여

-- 레코드는 급여가 2500 이상인 레코드 포함

create table emp3

as

select ename, job, hiredate, sal from emp where sal>=2500;


select * from emp3;


-- 테이블 구조만 복사

create table emp4

as

select * from emp where 1=2;


select * from emp4;

desc emp4;


-- 테이블 구조를 복사하지만 필드명은 사번, 사원명, 입사일, 부서코드만 포함

create table emp5

as

select empno, ename, hiredate, deptno from emp where 2=3;


select * from emp5;


-- 테이블 목록

select * from tab;

'응용 SoftWare > Oracle' 카테고리의 다른 글

[예제] 이메일에서 아이디와 도메인 분리하기  (0) 2016.12.30
문자열 처리 함수  (0) 2016.12.30
숫자 함수  (0) 2016.12.30
테이블 예명  (0) 2016.12.30
테이블 추가/삭제 및 레코드 추가  (0) 2016.12.28
Posted by Hyun CHO
,

write 화면


import java.io.File;

import java.io.FileOutputStream;


import org.apache.poi.hssf.usermodel.HSSFRow;

import org.apache.poi.hssf.usermodel.HSSFSheet;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;


public class ExcelWrite {


public ExcelWrite() {

try{

File f = new File("z://fileFolder", "excelTest.xls");

//WorkBook 생성

HSSFWorkbook workbook = new HSSFWorkbook();

//sheet 생성

HSSFSheet sheet1 = workbook.createSheet("주소록");

HSSFSheet sheet2 = workbook.createSheet();

//행 만들기

HSSFRow row1 = sheet1.createRow(0);

HSSFRow row2 = sheet1.createRow(1);

//cell 만들기

row1.createCell(0).setCellValue("번호");

row1.createCell(1).setCellValue("이름");

row1.createCell(2).setCellValue("전화번호");

row2.createCell(0).setCellValue(1);

row2.createCell(1).setCellValue("홍길동");

row2.createCell(2).setCellValue("010-2345-5678");

FileOutputStream fos = new FileOutputStream(f);

workbook.write(fos);

}catch(Exception e){

System.out.println(e.getMessage());

}

}


public static void main(String[] args) {

new ExcelWrite();

}


}

=====================================================================
read 화면

import java.io.File;
import java.io.FileInputStream;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;

public class ExcelRead {

public ExcelRead() {
try{
File f = new File("z://fileFolder/excelTest.xls");
FileInputStream fis = new FileInputStream(f);
POIFSFileSystem pfs = new POIFSFileSystem(fis); //엑셀파일 객체 만들기
HSSFWorkbook workbook = new HSSFWorkbook(pfs);
int sheetNum = workbook.getNumberOfSheets(); //sheet 수 구하기
System.out.println("시트 수 : "+sheetNum);
HSSFSheet sheet = workbook.getSheetAt(0);
//workbook.getSheet("주소록");
int rows = sheet.getPhysicalNumberOfRows(); //행의 수 구하기
System.out.println("행의 수 : "+rows);
for(int i=0; i<rows; i++){
HSSFRow row = sheet.getRow(i); //행 객체 구하기
int col = row.getPhysicalNumberOfCells(); //칸의 수 구하기
System.out.println("칸의 수 : "+col);
for(int j=0; j<col; j++){
HSSFCell cell = row.getCell(j);
if(i==1 && j==0){ //숫자 분리
System.out.print((int)cell.getNumericCellValue()+"\t");
}else{
System.out.print(cell.getStringCellValue()+"\t");
}
}
System.out.println();
}
}catch(Exception e){
System.out.println(e.getMessage());
}
}

public static void main(String[] args) {
new ExcelRead();
}

}


'응용 SoftWare > JAVA' 카테고리의 다른 글

Chat  (0) 2016.12.28
SocketTest  (0) 2016.12.28
[예제] Source View  (0) 2016.12.23
URL Test  (0) 2016.12.23
InetAddress Test  (0) 2016.12.23
Posted by Hyun CHO
,