본문 바로가기

Programming/DataBase46

[MsSql] 문자-날짜-형변환 쿼리 문자함수(1) select ascii('A'),ascii('B') select ascii('a'),ascii('b') -- 문자를 해당하는 ascii 코드로 select char(65),char(65+32) -- 숫자를 더해서 해당하는 문자로 select lower('MIcRoSOFT'),upper('microSoFT') -- lower:소문자로 , upper:대문자로 select reverse('microsoft') -- 문자순서를 거꾸로 select substring('microsoft',5,3), -- 5번째 문자부터 3개 출력 left('microsoft',3), right('microsoft',3) -- 왼쪽에서부터 3개출력, 오른쪽에서부터 3개 출력 select charindex('soft',.. 2013. 1. 30.
[mssql] left outer join SELECT c.job_nm, m1.major_desc major_desc_1, m2.major_desc major_desc_2, m3.major_desc major_desc_3, m4.major_desc major_desc_4, m5.major_desc major_desc_5 FROM job_education e , job_class c LEFT OUTER JOIN JOB_MAJOR m1 ON e.edu_cd1 = m1.MAJOR_CD LEFT OUTER JOIN JOB_MAJOR m2 ON e.edu_cd2 = m2.MAJOR_CD LEFT OUTER JOIN JOB_MAJOR m3 ON e.edu_cd3 = m3.MAJOR_CD LEFT OUTER JOIN JOB_MAJOR m4 ON e.edu_c.. 2012. 12. 13.
[oracle] 계층 쿼리시 계층별로 정렬하기 위해.. order siblings by select mnu_srno, mnu_cd, mnu_nm,mnu_lvl, higrk_mnu_cd, cntRow from tcm_mnuinf01 a start with b.mnu_lvl = 0 connect by prior b.mnu_cd = b.higrk_mnu_cd order siblings by b.SORT_SEQ order by 로 sort할 경우 모든 데이터를 가지고 정렬을 하지만 order siblings by 각 계층별로 정렬을 한다. 2012. 11. 20.
[oracle]START WITH ... CONNECT BY 절을 사용한 계층형쿼리 START WITH ... CONNECT BY 절 오라클 같은 관계형 DBMS 에서 관계형(Relation) 이란 계층형(Hierarchical) 과는 상반되는 개념이다. 따라서 SQL을 사용해서 이러한 계층형 정보를 표현하기가 매우 어렵다. 관계형이란 말은 서로 평등하고 수평적인 관계를 의미하는 반면에 계층형이란 구조는 계급적이고 수직적인 관계를 가진다. 평면적인 데이터 구조를 수직적인 구조로 표현하는데 SQL 만으로는 한계가 있기 때문에 오라클에서는 이러한 계층적인 정보를 표현할 수 있도록 특별한 문장을 지원하는데 그것이 바로 START WITH ... CONNECT BY 절이다. 문법) [[START WITH 조건 1] CONNECT BY 조건 2] START WITH 조건 1 : 루트 노드를 식별.. 2012. 11. 20.