Stored Function
Stored Function(사용자 함수) - 오라클에 제공하는 함수외에 추가적인 함수를 등록 할 수 있다. - 공통적으로 적용할 기능을 캡슐화하기 위해 사용할 수 있다. - 반복적으로 발생하는 컬럼 데이터 조작이 있는 경우 함수의 대상이 된다. - 다양한 쿼리(INSERT, DELETE, UPDATE, SELECT, GROUP BY...) 속에서 사용될 수 있다. - CREATE FUNCTION 다음에 이름을 작성하고 괄호 안에 파라미터 작성. - RETURNS 구문에 반환할 값의 데이터 타입을 작성해주기. - 같은 입력 파라미터를 사용하면서 stored function이 같은 결과를 반환할 경우 deterministic으로 간주.
2021.08.28
두 번째 취준?! 후기?!
7월 면접왕이형님의 '자소서 바이블'을 챕터별로 읽으면서 정리하고 그랬던 이유이자, 자바 개념 정리하고 해커 랭크 SQL이랑 백준이나 프로그래머스 사이트에서 알고리즘 문제 풀기 시작했던 이유이지 않을까 싶다. 3월에 입사한 곳에서 수습기간을 마치고 다시 취준생으로 돌아왔었는데 처음 며칠은 그냥 정말 아무것도 안 했다. 진지하게 아예 진로를 틀어버릴까도 생각하고 부모님한테 나 회사 안 간다고 백수로 살 거라고 막 그랬었는데, 어떤 계기로 한 번만 다시 해보자라는 생각을 하게 됐고 그렇게 다시 취준생을 시작하게 된다. 7월 초부터 이력서 수정하고 이번엔 포폴도 만들고 문제 풀면서 공부하면서 다시 이력서 넣고 그러면서 보냈다. 전보다 더 하나하나 채용공고를 보면서 정확히 입사를 하게 된다면 무슨 업무를 하게 ..
2021.08.21
2021.08.07
프로그래머스 코딩테스트 연습 - 가운데 글자 가져오기 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 매개변수로 입력받은 s의 길이가 짝수인지 홀수인지를 나누고 각 경우에 맞게 가운데 글자 substring으로 잘라내서 answer에 저장해서 리턴해주기. 프로그래머스 코딩테스트 연습 - 자릿수 더하기 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다 자연수기 때문에 0보다 큰 경우에 반복을 시켜주기 위해 조건을 주어 while문을 사용하였고 10씩 나누어주면서 나머지를 구해서 그것을 ..
2021.08.07
해커랭크 SQL문제_0807
Revising Aggregations-Averages 문제: Query the average population of all cities in CITY where District is California. 풀이: district가 California인 CITY의 인구 수의 평균을 구하는 문제. AVG 함수로 간단히 해결할 수 있다. SELECT AVG(POPULATION) AS cali_avg FROM CITY WHERE DISTRICT = 'California'; Average Population 문제: Query the average population for all cities in CITY, rounded down to the nearest integer. 풀이: CITY의 모든 도시들에 대해 ..
2021.08.07
해커랭크 SQL문제_0805
Revising Aggregations-The Count Function 문제: Query a count of the number of cities in CITY having a Population larger than 100,000. 풀이: population 100,000명을 초과하는 CITY의 도시 수를 카운팅하는 문제이다. SELECT COUNT(ID) FROM CITY WHERE POPULATION > 100000; Revising Aggregations-The Sum Function 문제: Query the total population of all cities in CITY where District is California. 풀이: district가 California인 CITY의 모든 도..
2021.08.05
2021.08.04
프로그래머스 코딩테스트 연습 - 서울에서 김서방 찾기 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. Kim이 한 번만 나타난다는 조건이 있어서 String 객체 하나 만들어서 저장해두고 배열이랑 비교 시키기. 몇 번째인지 위치를 찾기 위해 seoul 배열을 for문으로 돌려주고 if문으로 비교해서 형식에 맞춰서 answer출력시키기.
2021.08.04
해커랭크 SQL문제_0804
Employee Names 문제: Write a query that prints a list of employee names (i.e.: the name attribute) from the Employee table in alphabetical order. 풀이: 직원 테이블에서 직원의 이름을 오름차순으로 정렬해서 출력하면 문제 해결 완료. ORDER BY절에서 default가 ASC 정렬이지만 굳이 안적어줘도 되지만 그래도 적어주는게 더 직관적으로 잘 보이는 것 같다ㅎㅎ SELECT NAME FROM EMPLOYEE ORDER BY NAME ASC; Employee Salaries 문제: Write a query that prints a list of employee names (i.e.: the na..
2021.08.04
2021.08.03
프로그래머스 코딩테스트 연습 - 두 정수 사이의 합 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b의 대소관계는 정해져있지 않습니다. 해결을 위해 우선 a가 b보다 클 경우, 두 수가 같을 경우, a가 b보다 작을 경우로 나누어서 구현하면 될 것이라 생각하였고, 합을 구하기 위해서는 각 나눈 경우마다 for문을 돌려서 합을 구해서 return 해 줄 answer변수에 저장해서 완료.
2021.08.03
해커랭크 SQL문제_0803
Weather Observation Station15 문제: Query the Western Longitude (LONG_W) for the largest Northern Latitude (LAT_N) in STATION that is less than 137.2345. Round your answer to 4 decimal places. 풀이: 137.2345보다 작은 가장 큰 LAT_N에 대해 LONG_W를 찾는 문제였다. 또 하나의 주어진 조건으로는 소수점 4자리에서 반올림하는 것. 처음에는 서브 쿼리가 아닌 ORDER BY 절에 ROWNUM으로 해서 하나의 쿼리로 해결하는 방법을 생각했었는데 실패했다.. 왜지..왜지..하다가 ORDER BY절에 ROWNUM 사용 시 순번이 뒤섞인다고 서브 쿼리로 ..
2021.08.03