반응형
반응형
- 2개 이상의 테이블을 연결하여 데이터를 출력 (즉 필요한 경우 3개, 4개,.... 가능하다는 말) 어떤 기준으로 연결할 지 모르기 때문에 사용자가 지정 - 필요한 이유 : 정규화된 모델은 데이터를 여러개 테이블로 나눔 1. INNER 조인 - 실무에서 가장 많이 쓰이는 형태. 조인 조건에 대해서 동일한 값이 있는 행만 리턴 - 단순하게 where A 테이블 칼럼 = B 테이블 칼럼 이런식으로 쓸 수 있어 직관적임 2. 자연조인 - 두 테이블 간 동일한 이름을 갖는 칼럼에 대해 이너조인 수행. 조인 조건을 자기 스스로 찾아주니까 편할 것 같아 보이지만 나에게는 명시가 되어있지 않다는 점이 오히려 불편한 듯. 의미만 알고 넘어가자. - 조인 대상 칼럼에는 앨리어스 사용 불가 3. USING 조건절 - ..
https://www.hackerrank.com/challenges/weather-observation-station-6/problem 크게 어려운 문제는 아니나 like 함수의 무분별한 사용금지를 리마인드하고자 포스팅하기로 했다. 다음과 같은 테이블에서 CITY 칼럼 중 모음으로 시작하는 데이터만 출력하려면 어떻게 해야 할까? 참고로 도시명이기 때문에 대문자로 시작한다. 단 중복인 데이터는 제외할 것! STATION Field Type ID Number CIYT Varchar2(21) 이하 생략 방법1 : 무지성 LIKE 조건 사용하기 - select distinct CITY from STATION where CITY like 'A%' or CITY like 'E%' or CITY like 'I%' o..
관리하시는 임직원 수가 적을 경우에는 네이버 계산기를 활용해서 근속연수를 계산할 수도 있을겁니다. 하지만 언제까지 그러고 있을 수만은 없는 노릇이니 제가 만든 가상의 회사 임직원 데이터를 활용해서 실습을 진행해봅시다. 무려 약 1000명의 데이터를 준비했으니 잠시나마 대기업 인사 담당자가 된 듯한 기분도 느껴봅시다. 1. 기간 계산을 위한 datedif 함수 - dateif(시작일, 종료일, 옵션) * 시작일은 과거일자 / 종료일은 미래일자 - 옵션은 다음과 같이 6가지가 있습니다. - Y : 시작일과 종료일 간 경과연수 계산 - M : 시작일과 종료일 간 경과월수 계산 - D : 시작일과 종료일 간 경과일수 계산 - MD : (두날짜의 연도나 월 무시하고) 경과일수 계산 - YM : (두날짜의 연도나 ..
https://www.hackerrank.com/challenges/weather-observation-station-5/problem 가장 긴 이름을 가진 CITY와 가장 짧은 이름을 가진 CITY, 총 2가지 CITY를 글자수와 함께 출력하라는 문제였다. 만약 족너에 해당되는 도시가 2개 이상이라면 알파벳 오름차순에 따라서 정렬 후 출력. STATION Field Type ID Number CIYT Varchar2(21) 이하 생략 문제에 주어진 풀이 예시를 보면 ABC 3 \n PQRS 4 이런 식으로 제시되었다. 특이한 점은 두개의 쿼리로 나눠 작성해도 답으로 인정된다는 것. 생각해보니 정렬 기준이 2가지가 필요한데 서로 상관관계가 없기 때문에 한가지 쿼리로 작성하면 굉장히 비효율적으로 진행될 것..
SQL 안쓴지 너무 오래되어서,,, 리마인드 차원에서 개괄적으로 작성함. 조인까지 다루면 너무 많을 것 같아서 완전 기초만 작성. (조인, 집합연산자, 서브쿼리, 그룹함수 등 다음 포스팅으로 패스) - 기본구조 1. SELECT 열이름 2. FROM 테이블 3. WHERE 검색조건 4. GROUP BY 그룹핑할 열 5. HAVING 그룹 조건 6. ORDER BY 정렬할 열 1. select 절 - AS를 이용하여 출력되는 칼럼의 이름을 바꿀 수 있음. EX) select name AS "이름" ~~ - || 표시를 이용하여 and 조건 부여할 수 있다. EX) select last_name||job_id ~~ - distinct 옵션을 부여해서 중복 제거 가능. EX) select distinct na..
안녕하세요! 두번째로는 vlookup과 비슷한 hlookup에 대해서 공부해보겠습니다. 관련된 팁을 vlookup에 많이 적어두었으니 먼저 vlookup 공부 글을 보고 오시는 걸 추천드립니다. Hlookup 함수 구조 hlookup(lookup_value, table_array, row_index_num, [range_lookup]) - 첫번째 lookup_value : 내가 현재 찾고 싶은 값 (단, 찾는 범위는 데이터의 첫 행에 한정) - 두번째 table_array : 찾으려는 값이 있는 전체 데이터 표 - 세번째 row_index_num : 추출할 행 번호 - 네번째 [range_lookup] : FALSE 또는 0을 입력하면 정확히 일치하는 값, TRUE 또는 입력하지 않으면 유사한 값 찾아서..