본문 바로가기

Dev_HongUniverse

(43)
[SQL 쿡북] Chapter 6 : 문자열 작업 (MYSQL) 6.1 문자열 짚어보기 id 값 1~10을 가지는 피벗테이블 t10을 이용하여 ename인 'KING'을 한글자 씩 4개의 행으로 표시하려고 한다. select ename, iter.pos from (select ename from emp where ename = 'KING') e, (select id as pos from t10) iter where iter.pos
[프로그래머스] 짝수와 홀수 / Level 1 / JAVA ✏️ 문제 : 짝수와 홀수 ✏️문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. ✏️제한사항 num은 int 범위의 정수입니다. 0은 짝수입니다. ✏️입출력 예 numreturn 3 "Odd" 4 "Even" 1) 시도 : 100점 class Solution { public String solution(int num) { String answer = num % 2 == 0 ? "Even" : "Odd"; return answer; } } 2) 셀프 피드백 나머지 값을 구하는 산술연산자 % 를 쓰지 않으려고 했을때는 while문을 이용해서 2를 계속 빼준후에 1이 남는지, 나머지가 없는지로 구할 생각도 했다. 연산자를 사용..
[프로그래머스] 평균 구하기 / Level 1 / JAVA ✏️ 문제 : 평균 구하기 ✏️문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. ✏️제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. ✏️입출력 예 [1,2,3,4] 2.5 [5,5] 5 1) 시도 : 100점 class Solution { public double solution(int[] arr) { double sum = 0; for(int a : arr){ sum += a; } double answer = sum/arr.length; return answer; } } 2) 다른 사람의 풀이 참고 import java.util.Arrays; class Solutio..
[SQL 쿡북] Chapter 5 : 메타 데이터 쿼리 (MYSQL) 이번장은 특정 RDBMS의 스키마 쿼리만 소개할 예정이다. 해법의 원리를 이해하고, 각각의 RDBMS의 문법을 후에 찾아보는 것이 좋다고 판단하였다. 5.1 스키마의 테이블 목록 보기 스키마란? : 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한 메타데이터의 집합 특정 스키마에서 생성한 모든 테이블 목록을 보고자 한다. SMEAGOL이라는 스키마가 있다고 가정한다. PostgreSQL, MySQL, SQL Server select table_name from infromation_schema.tables where table_schema = 'SMEAGOL' 5.2 테이블 열 나열하기 스키마의 특정 테이블에 열, 유형, 및 숫자 위치를 나열하려고 한다. INFORMATION_SCHEMA.CO..
[JavaScript] 배열 순회 | for / for ...in, for ...of / forEach / map for 기본적인 반복문이다. 초기식, 조건식, 증감식을 모두 포함하고 있다. 반복문의 3개 식은 모두 선택 사항으로, 생략 가능하다. break을 이용하여 반복문을 중단할 수 있다. for ([initialization]; [condition]; [final-expression]){ statement } const cars = ["BMW", "Volvo", "Saab", "Ford"]; let i = 0; let text = ""; for(; i < cars.length; ){ console.log(cars[i]); i++; } // Output : // "BMW" // "Volvo" // "Saab" // "Ford" for ...in 객체 순환을 할 때 유용한 반복문으로, key 값을 이용하여 val..
[SQL 쿡북] Chapter 4 : 삽입, 갱신, 삭제 4.1 새로운 레코드 삽입하기 테이블에 새로운 레코드를 삽입하려고 한다. insert into dept (deptno, dname, loc) values (1, 'A', 'B'), (2, 'B', 'C') 이렇게 한번에 여러 행을 삽입할 수도 있고, 간단한 테이블에서는 열 목록을 생략하여 select * 쿼리에 대한 열 표시 순서대로 값을 제공할 수 도 있다. 모든 열에 값을 주지 않으면, null인 행이 생성될수 있으므로 유의해야 한다. 4.2 기본값 삽입하기 테이블을 생성할 때 기본값 행을 삽입할 수 있다. create table D (id integer default 0) id 열만 default 값으로 행 하나를 넣어주려면 다음과 같이 한다. insert into D (id) values (def..
[SQL 쿡북] Chapter 3 - 2 : 다중 테이블 작업 3.4 한 테이블에서 다른 테이블에 존재하지 않는 값 검색하기 dept 테이블의 deptno 값이 40인 데이터는 emp 테이블에는 없으므로 다음과 같은 결과 셋을 나타낸다. [결과셋] 차집합을 수행하는 함수를 이용하면 유용하다. # DB2, PostgreSQL, SQL Server EXCEPT은 비교할 데이터 유형 및 값 개수가 일치해야 한다. 또한 중복 항목을 반홚지 않으며 NOT IN을 사용하는 서브쿼리와 달리 null이 문제가 되지 않는다. 즉, 연산자 이후의 쿼리 에 없는 상위 쿼리에서 행을 반환한다. # Oracle EXCEPT과 같지만 언어만 다르다. MINUS 를 사용하면 된다. #MYSQL 서브 쿼리는 모든 deptno를 반환하고, NOT IN을 사용할 때는 null에 유의해야한다. IN..
[SQL 쿡북] Chapter 3 - 1 : 다중 테이블 작업 3.1 행 집합을 다른 행 위에 추가하기 두 개 이상의 테이블을 한 결과셋을 다른 결과 셋과 합치려고 한다. emp테이블에서 deptno 가 10원인 사원명 및 부서 번호와 함께, dept 테이블에 있는 각 부서명 및 부서 번호를 표시하려면 다음과 같다. [결과셋] UNION ALL은 중복 항목이 있으면 이를 포함한다. 그리고 SELECT 목록의 데이터 유형이 일치해야 한다. 중복을 필터링 하려면 UNION 연산자를 사용해야 한다. 3.2 연관된 여러 행 결합하기 조인을 이용하여 공통된 값을 공유하는 열을 조인하여 여러 테이블에서 행을 반환하려고 한다. 조인이랑 두 테이블의 행을 하나로 결합하는 것이다. 1) WHERE 절 조인 2) JOIN 절 사용(INNER 키워드는 선택 사항) 위와 같은 결과 셋을..