본문 바로가기

전체 글232

테이블 결합, JOIN, UNION ㅇ 테이블 결합 테이블 결합은 왜 필요할까? SQL은 데이터를 효율적으로 관리해야하므로 테이블단위로 분리해노는데, 원하는 결과값을 얻기위해 테이블결합이 부득이하게 발생한다. 이런 테이블 결합에서 등장하는게 RDB 와 ERD이다. ㅁ RDB Relational DataBase로 관계형 데이터베이스라는 의미. 테이블간의 관계가 있어 언제든 결합할 수 있는 의미. MySQL, MsSQL 등이 RDB의 종류다. ㅁ ERD Entity-Relationship-Diagram 으로 개체-관계 모델이다. 테이블간의 관계를 설명해주는 모델로, 나는 프로젝트를 시작할때 미리 만들고 거기에 맞춰서 엔티티를 만들고 했다. ㅇ JOIN 다른 테이블을 결합하기 위해 작성한다. JOIN은 테이블 전체가 와서 결합하고 한쪽을 기준으.. 2024. 1. 23.
수박수박수 인덱스가 짝수일땐 수, 홀수일땐 박 을 넣어서 싹 합쳐주면 끝 public static String solution(int n) { String answer = ""; String[] Answer = new String[n]; for(int i = 0; i < n; i++){ if(i % 2 == 0){ Answer[i] = "수"; }else{ Answer[i] = "박"; } } for (int j = 0; j < n; j++){ answer += Answer[j]; } return answer; } 넘모쉽다. 2024. 1. 23.
ORDER BY절, 서브쿼리 ㅇ ORDER BY절 특정 기준으로 데이터를 정렬하고 싶을 때, 행에 대한 정렬을 할 수있는 절 SELECT * FROM 테이블 WHERE 조건식 GROUP BY 기준 HAVING 조건식 ORDER BY 정렬기준 정렬방법(ASC, DESC) 정렬기준 : 칼럼명, 칼럼 조회 순서, 칼럼의 별칭명 정렬방법 : 오름차순(ASC), 내림차순(DESC) 학생 테이블이 있다 치자. 학생번호 성명 나이 a01 김태형 17 a02 김태순 18 a03 김태평 19 a04 김태횽 20 SELECT * FROM 학생 ORDER BY 나이 DESC 하면 아래와 같이 정렬되서 나온다. 학생번호 성명 나이 a04 김태횽 20 a03 김태평 19 a02 김태순 18 a01 김태형 17 나이순을 내림차순으로 정렬했다. 만약 정렬기준.. 2024. 1. 22.
내적, 가운데 글자 가져오기 ㅇ 내적 ㅁ 풀이 public int solution(int[] a, int[] b) { int answer = 0; for(int i = 0; i < a.length; i++){ answer += a[i] * b[i]; } return answer; } 이건뭐.. 설명이 필요없다. ㅇ 가운데 글자 가져오기 ㅁ 풀이 public String solution(String s) { String answer = ""; String[] S = s.split(""); if(s.length() % 2 == 1){ return S[s.length() / 2]; }else{ return S[s.length() / 2 -1] + S[s.length() / 2]; } } 사실 이것도 딱히 풀이에대한 설명이 필요없긴하다. .. 2024. 1. 22.