전체 글 136

오랜 기간 보호한 동물(2) / 59044

정보분류 : JOIN 문제문제링크 풀이-- 조       건 : 입양간 동물 중 보호 기간이 가장 길었던 동물 두마리 추출-- 조회컬럼 : 아이디, 이름-- 정렬조건 : 보호 기간이 긴 순으로 조회풀이 1. SELECT절SELECT ANIMAL_ID , NAME FROM ( SELECT I.ANIMAL_ID , I.NAME , ROUND(O.DATETIME - I.DATETIME) + 1 AS "DATETIME" FROM ANIMAL_OUTS O JOIN ANIMAL_INS I ON O.ANIMAL_ID = I.ANIMAL_ID ORDER BY DAT..

오랜 기간 보호한 동물(1) / 59044

정보분류 : JOIN 문제문제링크 풀이-- 조       회 : 아직 입양 못 간 동물 중 가장 오래 보호소에 있었던 동물 3마리 추출-- 조회컬럼 : 동물 이름, 보호 시작일-- 정렬기준 : 보호 시작일 순으로 정렬풀이 1. MINUS, ROWNUMSELECT NAME , DATETIME FROM ANIMAL_INS WHERE ANIMAL_ID IN (SELECT ANIMAL_ID FROM ANIMAL_INS MINUS SELECT ANIMAL_ID FROM ANIMAL_OUTS) AND ROWNUM 풀이 2. 다중행 서브쿼리(NOT IN)..

있었는데요 없었습니다 / 59042

정보분류 : JOIN 문제문제링크 풀이-- 조 건 : 보호 시작일보다 입양일이 더 빠른 동물을 추출-- 조회컬럼 : ANIMAL_ID, NAME-- 정렬기준 : 단, 보호 시작일이 빠른 순으로 조회SELECT I.ANIMAL_ID , I.NAME FROM ANIMAL_INS I JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE O.DATETIME  풀이 내용입양일이 보호 시작일보다 빠를 수는 없으니까 WHERE절에 [ 입양일

[DB] RDB, RDBMS, SQL, NOSQL 개념정리

요약정리 개념정리DBMSDataBase Management System의 약자사용자와 데이터베이스 사이에서 사용자의 요구에 따라 데이터를 생성해주고, 데이터베이스를 관리해주는 소프트웨어데이터를 계층 또는 탐색 형식으로 저장한다. 파일 시스템을 사용해 저장하기 때문에 테이블 간에는 아무런 관계가 없다.데이터에 대한 많은 보안을 제공하지 않고 정규화를 수행할 수 없어 데이터는 높은 중복성을 가지고 있다.예시로 Sybase, dbase, Microsoft Access 등이 있다. RDBMSRelational DataBase Management System의 약자RDB를 생성하고 수정하는 행위(관리)를 할 수 있는 프로그램이다.관계형 모델을 기반으로 하는 DBMS 유형이다.RDBMS의 테이블은 서로 연관되어 있..

💡DB/Default 2024.06.24

n의 배수 / 181937

정보분류 : 기초 트레이닝 문제문제링크 풀이class Solution { public int solution(int num, int n) { int answer = (num%n == 0) ? 1 : 0; return answer; }} 풀이 내용해당 문제에서는 if문이 아닌 삼항연산자를 사용해주었다. 문법은 아래와 같다.조건 ? [True일 경우 실행할 내용] : [False일 경우 실행할 내용]; 삼항(조건)연산자란?세 개의 피연산자를 받는 유일한 연산자입니다. 앞에서부터 조건문, 물음표(?), 조건문이 참(truthy)일 경우 실행할 표현식, 콜론(:), 조건문이 거짓(falsy)일 경우 실행할 표현식이 배치됩니다. 해당 연산자는 if...else문의 대체재로 빈..

두 수의 연산값 비교하기 / 181938

정보분류 : 기초 트레이닝 문제문제링크 풀이class Solution { public int solution(int a, int b) { int answer = 0; String ab = a + "" + b; if(Integer.parseInt(ab) > 2 * a * b || Integer.parseInt(ab) == 2 * a * b) { answer = Integer.parseInt(ab); } else { answer = 2 * a * b; } return answer; }} 풀이 내용a와 b를 문자형으로 만들어준 후 연산된 정수 값과 비교해주었다. 비교는 ..

홀짝에 따라 다른 값 반환하기 / 181935

정보분류 : 기초 트레이닝 문제문제링크 풀이풀이 1.class Solution { public int solution(int n) { int answer = 0; int b = n%2; for(int i = 0 ; i  풀이 2.class Solution { public int solution(int n) { int answer = 0; if(n%2 == 0) { for(int i = 0 ; i 풀이 내용풀이 1.n이 홀수이냐 짝수이냐에 따라 연산을 다르게 하는 문제이다. b 변수를 통해 홀수 또는 짝수를 판별해준 다음 switch 문을 통해 케이스별로 answer 변수를 완성시킨다. case 0이..