[Reference] 초보자를 위한 SQL 200제


[SQL 문법]

USING절을 사용하여 두 테이블을 조인하여 데이터를 출력할 수 있다.
USING절 컬럼명 앞에는 별칭을 사용할 수 없고, 반드시 괄호를 사용해야 한다.

SELECT e.ename as 이름, e.job as 직업, e.sal as 월급, d.loc as 부서위치
  FROM emp e JOIN dept d 
  USING (deptno)
  WHERE e.job='SALESMAN'

[예시]

# 오라클 연동 및 접속
import pandas as pd
import cx_Oracle
dsn=cx_Oracle.makedsn('localhost',1521,'orcl')
db=cx_Oracle.connect('scott','tiger')
cursor=db.cursor()

# SQL 문법
cursor.execute("""
SELECT e.ename as 이름, e.job as 직업, e.sal as 월급, d.loc as 부서위치
  FROM emp e JOIN dept d 
  USING (deptno)
  WHERE e.job='SALESMAN'
"""
)

row=cursor.fetchall()
colname=cursor.description
col=[]

for i in colname:
    col.append(i[0])

# pandas를 사용한 데이터 프레임 형식으로 변환
emp=pd.DataFrame(row,columns=col)
print(emp)

[결과]

       이름        직업      월급     부서위치
0  MARTIN  SALESMAN  1250.0  CHICAGO
1   ALLEN  SALESMAN  1600.0  CHICAGO
2  TURNER  SALESMAN  1500.0  CHICAGO
3    WARD  SALESMAN  1250.0  CHICAGO

Leave a comment