본문 바로가기

Study/SQL3

실무에서 SQL의 필요성을 느끼고 공부하는 글 (feat. SQLD, 책, 유데미강의(지원)) 1. SQL의 필요성을 느끼다 1.1 파이썬만 열심히 공부했는데, 실무에서는 SQL을 많이 쓴다고? 취업 준비를 할 때, 현업 분에게 포트폴리오 첨삭을 받은 적이 있다. 실무에서 SQL을 굉장히 많이 쓰기 때문에 해당 스킬셋과 관련 내용을 앞 부분에 배치한 부분이 좋았다고 했다. 당시에는 '그래도 분석은 파이썬 아닌가?'일 정도로 파이썬의 세계만 접해봤기에 SQL을 실무에서 많이 쓴다는 것이 와닿지 않았다. 이제는 취직한 친구들과 만나면, SQL 활용이 생각보다 훨~씬 많다는 이야기를 한다. BI 업무에도 원하는 데이터를 가공 및 연결하기 위해 간단한 SQL 쿼리를 작성하고, 데이터 추출/전처리/필요한 집계 테이블 구성에도 SQL 쿼리를 요청하거나 작성한다. 1.2 SQL 공부를 결심한 계기 - 내가 필.. 2024. 4. 14.
계층쿼리 CONNECT BY PRIOR & START WITH는 부모와 자식노드를 연결 PRIOR 상위 = 하위 : 아래에서 위로 PRIOR 하위 = 상위 : 위에서 아래로 참고(https://blog.naver.com/aza425/223210419123) START WITH 어느 데이터부터 시작할 지 설정. 아래 쿼리에서는 CHI_NM이 PAR_NM과 같은 '빨간색'인 데이터부터 시작한다. CONNECT BY PRIOR 하위 = 상위 이므로, '빨간색'인 데이터의 ID 값이 위에서 아래로 출력된다. SELECT CHI_ID -- 자식테이블 컬럼 FROM CHI -- 자식테이블 START WITH CHI_NM = ( SELECT PAR_ID FROM PAR WHERE PAR_NM='빨간색') CONNECT BY .. 2023. 9. 20.
사용자정의함수 https://blog.naver.com/lsj5170/222761967376 SQL 쿼리 중 함수처럼 생겼는데, 생소하고 검색해도 나오지 않을 때 찾아보니 사용자 정의함수. Oracle SQL Developer에서는 왼쪽 상단에 '함수'폴더가 있어서 해당 폴더에서 사용자정의함수가 어떻게 구성되었는지 확인할 수 있다. 함수가 보이지 않아서 아래 코드를 입력해도 사용자정의함수를 볼 수 없다면, 권한이 없는 것. SELECT* FROM USER_SOURCE WHERE TYPE='FUNCTION'; 예시) EX_NM('11', 값)이란 사용자정의함수가 쿼리에 있다면, EX_NM 함수를 찾아보고, EX_NM함수는 변수 2개(ID, VAL)를 받아서 테이블 내 CD_ID컬럼이 ID변수와 같고, 테이블 내 CD_V.. 2023. 9. 20.