이런 데이터가 바로 계층형 데이터. 


흔히 말하는 사원 테이블이다. 


오라클과 달리 계층형 질의(SQL)를 지원하지 않는다. 

오라클이었으면 START WITH CONNECT BY 로 끝장을 냈을텐데 말이다. 



MySQL을 거의 안써본 입장에서 여기저기 찾아보고 테스트해보고 만든 SQL은 다음과 같다.




SELECT @R AS _ID,

(

SELECT @R:= MANAGER_ID       ---@R 에 해당하는 EMP_NO의 MANAGER_ID를 가져오면서 @R을 MANAGER_ID로 갱신함

 FROM ENC_EMP 

WHERE EMP_NO = _ID

) AS _MANAGER_ID                          

, @L:=@L+1 AS LEVEL                      --- 계층레벨 표시

FROM ( SELECT @R:=102) VARS          --- 시작할 하위 데이터의 EMP_NO를 지정

, ENC_EMP H

, (SELECT @L:=0) LV          --- 계층레벨 초기화(초기화하지 않으면 NULL이므로 안나온다)

  WHERE @R <> 0


MySQL은 세션변수를 많이 활용하나보다. @ 붙은 변수가 세션변수(해당 세션에서만 임의로 정의하여 쓰는 듯)이고 

위 SQL에서는 @R은 MANAGER_ID 와 EMP_NO를 연결하기 위해 _ID 라는 ALIAS로 임의로 사용



결과는 이렇게 나온다. 





제주 여행 3일 째 


제주도 동부에 있는 성산일출봉 구경 겸 



맛집 체험에 선정되어 들른 [제주 뚝배기]


가족 모두 허기가 감지되는 시점이라 더 맛이 기대되었다. 


성산일출봉맛집

이라 하는데 어땠을까...? ㅎㅎ





위 3개의 그림은 

원시제주블로그체험단에 설명되어있던 사진.. ㅎㅎ 

이제 직사는 아래부터~~




처음 나오자마자 찍은 컷.


일반 식당의 모습과 다르진 않다. 

적당한 종류의 밑반찬과 주 메뉴인 갈치조림


생선은 그리 즐기지 않지만 갈치는 맛있게 잘 먹는 나다 ㅋㅋ







좀 더 가까이 찍은 갈치조림


생각보단 사진으로 본 갈치조림도 먹음직스럽다. ㅎㅎ


실제로 먹어보니 많이 짜지 않고 맛있었으나 

살짝 맵긴해서 어린이들이 먹기엔 물과 함께 해야할 것 같았다.


같이 갔던 아내님도 갈치조림 맛에 만족스러워하여 나 또한 대만족 ㅋㅋ 

(난 입이 저렴하여 그냥 다 맛있... 다기보단 아내님의 만족도가 더 중요할 뿐이다. )



우리는 29개월 딸이 있어 가부좌식(?) 상에서 먹었으나 이렇게 편하게 앉아 먹을 수 있는 자리도 많다. 




메뉴판을 안찍고 이렇게 벽에 걸린 메뉴를 찍었다 ㅋㅋ


오신 분들 중 많은 분들이 전복해물뚝배기를 드시는 듯 하였으나 

간간이 갈치조림도 드시는게 갈치조림과 해물뚝배기가 인기인 듯.





갈치조림 2인분으로 부족하여 별도로 주문한 한치해물전 ㅋㅋㅋ

식사중에 찍어서 그리 아름답지 못하지만... 

한치해물전은 괜찮은 선택이었다. 양도 많아 절반은 포장했다가 다음날 아침 반찬으로 쓱싹~ 


성산일출봉 앞에 맛집이 워낙 많아 

반드시 가야하는 곳이라고 추천하긴 섯부를 수 있으니... 

어디가야할지 모를 땐 여기가면 딱입니다. 라고 소심하게 추천합니다. ^-^



10미터만 걸어가면 이렇게 멋진 성산일출봉도 보입니다.



제주특별자치도 서귀포시 성산읍 일출로 255


Tel. 064-782-1089 



오라클  12c에는 컬럼을 보이지 않도록하는 invisible 기능이 있다.


ALTER TABLE 테이블명 MODIFY 컬럼명 INVISIBLE;


을 실행하면 해당컬럼은 마치 없는것처럼 테이블 DESCRIPTION에서 사라진다. 


용도는 뭘까? 




주된 용도인지는 모르겠으나 활용방법의 하나로 

테이블 컬럼 순서 조정이 가능하다. 


원래 오라클의 테이블 컬럼 순서를 조정하려면 DROP & CREATE 밖엔 방법이 없었으나 

12c 버전부터는 INVISIBLE, VISIBLE 기능을 이용하여 테이블 DROP 없이 컬럼 순서 조정을 할 수 있다.


ALTER TABLE 테이블명 MODIFY 컬럼명 INVISIBLE;

ALTER TABLE 테이블명 MODIFY 컬럼명 VISIBLE;


하면 '컬럼명' 컬럼은 맨 끝에 붙게 된다. 


중간에 위치한 컬럼도 INVISIBLE, VISIBLE 하면 맨 끝으로 컬럼 순서가 바뀐다. 


PK를 제외한 모든 컬럼을 INVISIBLE로 하고 

원하는 컬럼 순서대로 VISIBLE 하면 컬럼순서 조정은 끝.


아래 SQL을 약간 수정하여 활용하면 편리하게 INVISIBLE, VISIBLE  스크립트를 뽑을 수 있다. 

DBA권한이 없는 사용자는 DBA_TAB_COLUMNS 대신 USER_TAB_COLUMNS 로 ...



SELECT SQL

FROM (

SELECT TABLE_NAME, 1 NO, COLUMN_ID,  'ALTER TABLE '|| OWNER ||'.'|| TABLE_NAME||' MODIFY '|| COLUMN_NAME ||'  INVISIBLE ;' SQL

FROM DBA_TAB_COLUMNS

WHERE TABLE_NAME = '테이블명'

UNION ALL

SELECT TABLE_NAME, 1 NO, COLUMN_ID,  'ALTER TABLE '|| OWNER ||'.'|| TABLE_NAME||' MODIFY '|| COLUMN_NAME ||'  VISIBLE ;' SQL

FROM DBA_TAB_COLUMNS

WHERE TABLE_NAME = '테이블명'

)

WHERE TABLE_NAME  = '테이블명'

ORDER BY NO,COLUMN_ID, SQL


0.1 을 TO_CHAR(0.1) 하면 .1 로 표현됨


0.1로 하려면. 이렇게 하면 된다.




SELECT TO_CHAR(0.1,'FM9990.99') FROM DUAL 



SELECT REGEXP_SUBSTR('24-61하하8971|04-10/15|9^-^'|| '-', '(.*?)\'|| '-', 1, 2)

FROM DUAL


결과 >


61하하8971|04-




SELECT REGEXP_SUBSTR('FWE2§12§4', '[^'||'§'||']+', 1,2)

FROM DUAL 


결과 > 

12


첫번째보다 두번째가 좀 더 간단하고 쉽다. 

뭔가 다른게 있는것 같기도 한데.... 



두 번째 입력란에 '(.*?)\' || 구분자 를 입력하고 뒤에 자리수를 입력하면


원하는 번째부터 다음번까지의 문자열을 찾을 수 있다. 



REGEXP_INSTR(SL3DONET.BLD_PRE_L, '[^[:digit:]]') > 0

숫자가 아닌 값의 위치 반환




SELECT *
FROM(
        SELECT REGEXP_REPLACE('103-1번지 아파트', '[^0-9]') from dual union all
        SELECT REGEXP_REPLACE('23-10번지 빌라', '[^0-9]') from dual
) T1

숫자만 남기고 문자 제거하기


양도소득세 계산방법


1) 양도가액 - 취득가액 - 취등록세.중개수수료등 = 양도차익


2) 양도차익 - 장기보유특별공제 = 양도소득금액


3) 양도소득금액 - 양도소득기본공제(2,500,000원) = 과세표준


4) 과세표준 × 세율 = 산출세액 = 자진납부할세액


※ 1년미만 보유 후 양도 시 세율 50%

※ 2년미만 보유 후 양도 시 세율 40%

2년이상 보유 중 양도 시 세율

과세표준

세율

1200만원 이하

과세표준의 6%

1200만원 초과 4600만원 이하

72만원+(1200만원을 초과하는 금액의 15%)

4600만원 초과 8800만원 이하

582만원+(4600만원을 초과하는 금액의 24%)

8800만원 초과 3억원 이하

1590만원+(8800만원을 초과하는 금액의 35%)

3억원 초과

9천10만원+(3억원을 초과하는 금액의 38%)





출처 카페 > 레몬테라스 [인테리어,리폼,.. | ltevent
원문 http://cafe.naver.com/remonterrace/18321045

아이방의 품격 With 세이지폴

체험단 EVENT!


* 응모기간 : 2016년 05월 23일(월) ~ 05월 29일(일)

* 당첨자발표 : 2016년 06월 02일(목)

* 체험상품 : 북클레벤 와이드 테이블 / 레몬캔버스 베젤보드M+스티커 / 쿠나텐트 中 1 
                   [제품 랜덤발송, 업체 사정에 따라 변경될 수 있습니다.]
* 당첨인원 : 7명
           

☞신청방법 : 이벤트 글 하단에 아래 내용을 댓글로 작성

1. 쁘띠엘린ID
2. 아이성별&개월수

3. 빈칸 정답
4. 이벤트 소문내기 URL
















■ 본 이벤트, 체험단과 관계없는 덧글, 답글 등은 임의 삭제됩니다. (반복시 활동정지,탈퇴됨)
■ 올바른 응모가 아니거나 프로그램 등 불법적 소스 사용으로 응모한 경우는 인정되지 않습니다.
■ 체험단 당첨 후 후기 작성을 안 하는 경우 추후 체험단, 이벤트 당첨시 불이익을 받을 수 있습니다.
■ 체험 제품,경품 및 당첨자는 응모 기준 미달, 해당사 사정등으로 변경될 수 있습니다

■ 당첨자 발표후 개별 메일,쪽지 안내를 드리지 못할 수 있으니 발표 예정일 전후 발표게시판 확인하세요

■ 별도 명시가 없더라도 5만원 이상의 경품, 체험 제품은 저세공과금 부과 및  후기를 작성해야 할 수 있습니다
■ 본 이벤트, 체험단의 내용, 제품 안내는 해당 업체 제공 내용으로 레몬테라스 카페는 별도 책임지지 않습니다.
■ 본 이벤트, 체험단은 해당 업체의 제품을 협찬받아 회원님들께 제공하는 것으로 후기 작성 시 글 상단 또는 하단에

    반드시 [“어디로부터 / 어떤 제품을 소개하면서 / 무엇을 받았는지(제품명 상세 기재)”] 으로 명시해 주세요.

표준 문구 예시: [저는 0000 제품을 소개(보증, 추천, 홍보 등) 하면서 0000브랜드로부터 무료 제품을 받았음]

                      (0000에는 꼭 제공받은 제품명과 브랜드명을 명확히 수정 기재해야 합니다 
■ 본 이벤트, 체험단은 위 내용의 회사 또는 대행사로부터 제공되는 홍보, 상업적 내용, 매체수수료를 포함합니다.


          블로그, 카페, SNS 보내기(스크랩,복사) 방법은 우측 하단의 아이콘을 클릭 하시면 됩니다       

          본 이벤트, 체험단 응원은 가운데 하단의  좋아요♥  클릭해 주세요 !!!



출처 카페 > 레몬테라스 [인테리어,리폼,.. | ltevent
원문 http://cafe.naver.com/remonterrace/18323091

매일 바이오 드링킹

체험단 모집 EVENT


체험제품: 매일 바이오 드링킹 플레이버별

               750ml *3개 + 1개 총 4개 / 250ml *4개 총 12개

모집인원: 총30명

모집기간: 5/23(월) ~ 5/29(일)

당첨자발표: 5/31(화) 발표 예정

후기작성기간: 6/8(수) ~ 6/14(화)

우수후기자발표: 6/17(금) 발표 예정

우수후기경품: 1등 10만원 백화점 상품권 1명

                      2등 유산균 제재(38,800원) 3명










■ 본 이벤트, 체험단과 관계없는 덧글, 답글 등은 임의 삭제됩니다. (반복시 활동정지,탈퇴됨)
■ 올바른 응모가 아니거나 프로그램 등 불법적 소스 사용으로 응모한 경우는 인정되지 않습니다.
■ 체험단 당첨 후 후기 작성을 안 하는 경우 추후 체험단, 이벤트 당첨시 불이익을 받을 수 있습니다.
■ 체험 제품,경품 및 당첨자는 응모 기준 미달, 해당사 사정등으로 변경될 수 있습니다

■ 당첨자 발표후 개별 메일,쪽지 안내를 드리지 못할 수 있으니 발표 예정일 전후 발표게시판 확인하세요

■ 별도 명시가 없더라도 5만원 이상의 경품, 체험 제품은 저세공과금 부과 및  후기를 작성해야 할 수 있습니다
■ 본 이벤트, 체험단의 내용, 제품 안내는 해당 업체 제공 내용으로 레몬테라스 카페는 별도 책임지지 않습니다.
■ 본 이벤트, 체험단은 해당 업체의 제품을 협찬받아 회원님들께 제공하는 것으로 후기 작성 시 글 상단 또는 하단에

    반드시 [“어디로부터 / 어떤 제품을 소개하면서 / 무엇을 받았는지(제품명 상세 기재)”] 으로 명시해 주세요.

표준 문구 예시: [저는 0000 제품을 소개(보증, 추천, 홍보 등) 하면서 0000브랜드로부터 무료 제품을 받았음]

                      (0000에는 꼭 제공받은 제품명과 브랜드명을 명확히 수정 기재해야 합니다 
■ 본 이벤트, 체험단은 위 내용의 회사 또는 대행사로부터 제공되는 홍보, 상업적 내용, 매체수수료를 포함합니다.


          블로그, 카페, SNS 보내기(스크랩,복사) 방법은 우측 하단의 아이콘을 클릭 하시면 됩니다       

          본 이벤트, 체험단 응원은 가운데 하단의  좋아요♥  클릭해 주세요 !!!



+ Recent posts