SQL (22) 썸네일형 리스트형 SQL HR 예제 문제 풀이 3 48 번 문제는 조건에 맞는 사원의 성과 연봉을 조회하는 문제이다. SELECT 절에는 조회 대상 컬럼을 작성해주고, FROM 절에는 사원의 데이터가 있는 사원 테이블을 작성해주고, WHERE 절에는 조회 조건인 연봉 12000 이상을 작성하였다. 49 번 문제는 특정한 사원을 조회해야 하는 문제이다. SELECT 절에는 조회 대상이 될 컬럼 명을 작성해주고, FROM 절에는 사원의 데이터가 있는 사원 테이블을 작성해주고, WHERE 절에는 조회 조건인 사원 번호 176 인 사람을 찾도록 작성하였다. 50 번 문제는 연봉이 특정 범위에 포함되지 않는 사람을 찾는 문제이다. 특정 범위를 찾는 것은 BETWEEN AND 로 범위를 쉽게 특정할 수 있는데, 이 범위가 아닌 것을 찾을 때에는 앞에 NOT 키워드.. SQL HR 예제 문제 풀이 2 이번 문제는 도시 중에서도 부서가 없는 도시를 조회하는 문제이다. SELECT 절에서는 도시를 조회하기 위하여 CITY 컬럼을 두었고, FROM 절에서는 도시를 기준하기 위하여 LOCATIONS 를 두었다. WHERE 절에서 조건을 거는데, LOCATIONS 의 LOCATION_ID 가 DEPARTMENTS 의 LOCATION_ID 와 일치하지 않으면 되기 때문에 서브쿼리를 사용하여 DEPARTMENTS 의 LOCATION_ID 를 SELECT 해오도록 하였다. 위의 문제를 응용한 문제이다. 국가 명을 조회하는데 사원이 존재하지 않는 국가를 조회해야 하는 문제이다. 사원에 대한 정보는 EMPLOYEES 테이블에 존재하고 있는데, 이 테이블에는 국가와 관련한 정보가 없다. 대신 DEPARTMENTS 테이블.. SQL HR 예제 문제 풀이 1 사원의 정보는 EMPLOYEES 테이블에 존재하기 때문에 FROM 절에서는 해당 테이블을 작성한다. '모든'에 해당하는 키워드는 * 이다. 장소와 관련한 테이블은 LOCATIONS 이며, 그 중에서도 도시만 출력하기 때문에 CITY 컬럼명을 작성하였다. 사원에 관련하기 때문에 대상이 되는 테이블은 EMPLOYEES, 모든 정보를 요구하고 있기 때문에 출력 대상 컬럼은 * 이 된다. 그 중에서도 조건을 걸고 있기 때문에 WHERE 절을 작성하게 되는데, 이름의 첫 글자가 M 으로 시작하는 사원을 찿아야 하기 때문에 LIKE 함수를 사용하였다. 글자의 수는 상관없기 때문에 M 이라는 글자 뒤에 그 무엇이 와도 괜찮다는 표현으로 % 를 작성한다. 위의 문제와 비슷하지만 조건이 달라졌다. 이번에는 첫 글자가 아.. ORACLE SQL DEVELOPER 사이드바(접속) 보이게 하기 접속창이 사라졌을 경우에는 상단의 메뉴에서 [창]을 클릭한 후, [팩토리 설정으로 창 재설정]을 클릭하면 된다. 해당 버튼을 클릭하면 자동으로 창이 닫히며 재시작하여 접속창이 뜬 것을 확인할 수 있다. GROUP BY : 그룹 함수 1. 그룹 함수란? 테이블의 전체 행에 대해 하나 이상의 컬럼을 기준으로 그룹화 하여 그 그룹별로 결과를 출력하기 위한 함수 그룹 함수는 집계 함수와 함께 통계적인 결과를 출력하는 데에 자주 사용된다. SELECT COLUMN, GROUP_FUNCTION(COLUMN) FROM TABLE [ WHERE CONDITION ] [ GROUP BY GROUP_BY_EXP ] [ HAVING GROUP_CONDITION ] GROUP BY 절은 해당 절에 쓰이는 컬럼이나 표현식을 기준으로 하여 대상 테이블을 그룹화하게 되고, HAVING 절은 GROUP BY 절에 의하여 생성된 그룹별로 조건을 걸게 된다. 2. 집계 함수 1️⃣ COUNT : 대상이 되는 행의 개수 출력 2️⃣ MAX : NULL 을 제외한 모.. 데이터 타입 변환 1. 묵시적 데이터 타입 변환 묵시적 데이터 타입 변환은 WHERE 절에서 서로 타입이 맞지 않은 컬럼과 상수를 비교하려 하였을 경우, 오라클 내부에서 정확한 연산을 처리하기 위하여 묵시적으로 데이터 타입을 숫자 타입으로 변경하는 것을 말한다. 'WHERE 컬럼 = 상수' A의 데이터 타입 B의 데이터 타입 변환 결과 NUMBER VARCHAR2 또는 CHAR B 가 NUMBER 타입으로 변환 VARCHAR2 또는 CHAR NUMBER A 가 NUMBER 타입으로 변환 즉 컬럼, 상수 어느 쪽이 문자 타입이어도 둘의 타입이 일치하지 않을 때에 숫자가 아닌 쪽을 숫자로 묵시적 타입 변환을 하는 것이다. 학생 테이블의 GRADE 컬럼은 CHAR 로 데이터 타입이 지정되어 있기 때문에 숫자 상수와의 비교 연산.. SQL 단일 행 함수 1. 단일 행 함수란? 단일 행 함수는 함수 하나의 연산 당 결과 행도 하나라는 의미이다. 즉, 총 15 개의 데이터가 있는 컬럼을 대상으로 함수를 실행하였을 때 결과 행 또한 15 개가 출력되는 것이다. 2. 문자 함수 문자 데이터를 입력받아 문자나 숫자로 결과를 반환하는 함수이다. 1️⃣ 대소문자 변환 함수 INITCAP : 문자열의 첫 문자만 대문자로 변환 INITCAP('student') 👉 Student LOWER : 문자열 전체를 소문자로 변환 LOWER('STUDENT') 👉 student UPPER : 문자열 전체를 대문자로 변환 UPPER('student') 👉 STUDENT 특히 LOWER 과 UPPER 함수는 검색어의 키워드를 구분하기 할 때에도 유용하게 활용할 수 있다. 사용자가 영.. 정렬 SORTING 1. 정렬이란? 기본적으로 SQL 에서는 SELECT 로부터 검색된 결과를 테이블에 입력된 순서대로 출력한다. 하지만 특정 컬럼을 기준으로 오름차순 또는 내림차순을 적용하고자 할 때가 발생한다. 그러한 경우 바로 ORDER BY 절의 내용을 통해 적용할 수 있다. 기본적으로 문자값은 영문일 경우 알파벳 순서로, 한글일 경우 가나다순으로 출력된다. 숫자는 가장 작은 값이 먼저, 날짜는 과거 순으로 출력된다. ORDER BY COLUMN, EXPRESSION [ASC | DESC] ASC 는 기본 값으로 앞서 기본적으로 나타나는 순서를 말한다. DESC 는 내림차순으로 기본 순서의 반대로 출력하고자 할 때 사용할 수 있다. 2. 다중 열에 의한 정렬 ORDER BY 절에 여러 개의 컬럼 명을 작성하게 되면 .. 이전 1 2 3 다음