오라클(Oracle), MS-SQL 함수
오라클과 MS-SQL 함수, 쿼리 차이점(마이그레이션) 쿼리 오라클9i MS-SQL2000 값 대체 DECODE ex) DECODE(컬럼명, 'A', 'OK', 'B', 'NO', 컬럼명) CASE WHEN (오라클도 있음) ex) CASE WHEN 컬럼명 = 'A' THEN 'OK' WHEN 컬럼명 = 'B' THEN 'NO' ELSE 컬럼명 END 문자열 자르기 SUBSTR ex) SUBSTR('ANSDDD', 1, 2) = 'AN' SUBSTRING ex) SUBSTRING('ANSDDD', 1,2) = 'AN' 시스템시간 SYSDATE GETDATE() 널값제어 NVL ex) NVL(컬럼명,0) => 컬럼값이 널이면 0으로 대체 isNULL ex) isNULL(컬럼명,0) => 컬럼값이 널이면 0..
SQL JOIN
테이블간 조인에 대해 알아봅시다. 여기서 테이블이란, 테이블 뿐만이 아니라, 아주 폭넓은 의미가 될 수 있습니다. 이럴테면, 뷰가 될수도 있고, 테이블리턴함수에 의한 row들의 결과물이 될수도 있고, SELECT 에 의한 row 들의 결과물이 될수도 있습니다. 즉, record 형태로 보여질수 있는 모든 결과물이 올 수가 있습니다. 이 조인 방법에는 3가지가 있습니다. INNER JOIN, OUTER JOIN, SELF JOIN 인데, 각각 사용목적이 틀립니다. 때에 따라선 똑같은 결과가 나올수 있지만, 처리방식에 있어서 차이가 있으니 적절한 곳에 적절한 방식을 사용해야 할 것입니다. 본 결과물은 PostgreSQL 7.4.6 에서 시행되었습니다. 주의: 다 쓰고 보니 '도시' 라는 테이블명과 날씨테이블..