포스팅 목차
7. Display the names of all employees who are working in department number 10.
* Emp테이블에서 부서 10에서 근무하고 있는 전체 직원의 이름을 출력하시오
- 파이썬 & R 패키지 호출 및 예제 데이터 생성 링크
- 조건문(Where) 예제
|
1. 오라클(Oracle)
Oracle Programming |
select ename
from emp
where deptno=10;
2. 파이썬(Pandas)
- emp 테이블에서 부서번호가 10인 부서를 선택한다.
Python Programming |
emp[emp['deptno'] == 10][['ename']]
Results |
ename | |
6 | CLARK |
8 | KING |
13 | MILLER |
Python Programming |
emp.loc[emp.deptno == 10, ["ename"]]
Results |
ename | |
6 | CLARK |
8 | KING |
13 | MILLER |
- query 구문을 사용하여서 emp 테이블에서 부서번호가 10인 부서를 선택한다.
Python Programming |
emp.query('deptno == 10')[["ename"]]
Results |
ename | |
6 | CLARK |
8 | KING |
13 | MILLER |
3. R Programming (R Package)
- emp 테이블에서 부서번호가 10인 부서를 선택한다.
R Programming |
%%R
emp[emp$deptno == 10, c("ename") ]
Results |
# A tibble: 3 x 1
ename
<chr>
1 CLARK
2 KING
3 MILLER
- which구문을 사용하여서 emp 테이블에서 부서번호가 10인 부서를 선택한다.
R Programming |
%%R
emp[which(emp$deptno == 10), c("ename") ]
Results |
# A tibble: 3 x 1
ename
<chr>
1 CLARK
2 KING
3 MILLER
- subset구문을 사용하여서 emp 테이블에서 부서번호가 10인 부서를 선택한다.
R Programming |
%%R
subset(emp,subset= deptno == 10,select=ename)
Results |
# A tibble: 3 x 1
ename
<chr>
1 CLARK
2 KING
3 MILLER
4. R Dplyr Package
filter 구문을 사용하여서 emp 테이블에서 부서번호가 10인 부서를 선택한다.
R Programming |
%%R
emp %>% filter(deptno == 10) %>% dplyr::select(ename)
Results |
# A tibble: 3 x 1
ename
<chr>
1 CLARK
2 KING
3 MILLER
5. R sqldf Package
- emp 테이블에서 부서번호가 10인 부서를 선택한다.
R Programming |
%%R
sqldf("select ename from emp where deptno=10")
Results |
ename
1 CLARK
2 KING
3 MILLER
6. Python pandasql Package
- emp 테이블에서 부서번호가 10인 부서를 선택한다.
Python Programming |
ps.sqldf("select ename from emp where deptno=10")
Results |
ename | |
0 | CLARK |
1 | KING |
2 | MILLER |
7. R data.table Package
- emp 테이블(DT)에서 부서번호가 10인 부서를 선택한다.
R Programming |
%%R
DT <- data.table(emp)
dept_DT <- data.table(dept)
DT[ deptno==10 , .( ename )]
Results |
ename
1: CLARK
2: KING
3: MILLER
8. SAS Proc SQL
SAS Programming |
%%SAS sas
PROC SQL;
create table statsas_1 as
select empno,
ename
from emp
where deptno = 10;
QUIT;
PROC PRINT;RUN;
Results |
OBS | empno | ename |
1 | 7782 | CLARK |
2 | 7839 | KING |
3 | 7934 | MILLER |
9. SAS Data Step
SAS Programming |
%%SAS sas
DATA statsas_2;
SET EMP;
keep empno ename;
where deptno = 10;
RUN;
PROC PRINT;RUN;
Results |
OBS | empno | ename |
1 | 7782 | CLARK |
2 | 7839 | KING |
3 | 7934 | MILLER |
10. Python Dfply Package
Python Programming |
emp >> filter_by(X.deptno == 10) >> select(X.ename)
Results |
ename | |
6 | CLARK |
8 | KING |
13 | MILLER |
[SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트
반응형
'통계프로그램 비교 시리즈 > 프로그래밍비교(Oracle,Python,R,SAS)' 카테고리의 다른 글
[데이터 조건 선택 - NOT NULL] 조건문을 만족하는 관측치 선택 후 특정 변수 출력 - 9 (0) | 2021.08.04 |
---|---|
[관측치 선택] 복수의 조건문을 만족하는 관측치 출력 - 8 (0) | 2021.08.04 |
[변수 생성 & 결측치 대체] 결측치 대체 후 신규 변수 생성 - 6 (0) | 2021.08.04 |
[변수 생성] 신규 변수를 생성하여 데이터 출력 - 5 (0) | 2021.08.03 |
[변수 선택] 특정 변수를 지정하여서 데이터 출력 - 4 (0) | 2021.08.03 |
댓글