| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 학습기록
- 코딩테스트준비
- BinarySearch
- DP
- BFS
- 브루트포스
- Spring
- 백준
- 개발q&a
- 알고리즘
- 자바
- Til
- 99클럽
- 그래프
- 개발qa
- 그리디
- 항해99
- 데이터베이스
- Java
- 트리
- 스프링 핵심 원리 - 기본편
- SQL
- 개발자취업
- 정렬
- 그래프 이론
- 스프링
- DFS
- 동적 프로그래밍
- 완전탐색
- 백트래킹
- Today
- Total
목록SQL (3)
AtraFelis's Develop Diary
SQL에서 INNER JOIN과 LEFT JOIN의 차이점을 설명하고, 각각 언제 사용하는지 예시를 들어주세요.내 답변잘 모르겠습니다. 피드백잘한 점모르는 것을 솔직하게 말한 것이 좋음면접에서도 모르면 솔직히 말하는 것이 중요함개선할 점SQL JOIN은 백엔드 개발자에게 필수적인 기초 개념실무에서 매우 자주 사용되는 기능이므로 반드시 학습 필요기본적인 데이터베이스 지식 부족 모범 답변INNER JOIN: 두 테이블에서 공통으로 존재하는 데이터만 조회합니다. 교집합 개념으로, 양쪽 테이블에 모두 존재하는 레코드만 결과에 포함됩니다.LEFT JOIN: 왼쪽 테이블의 모든 데이터를 조회하되, 오른쪽 테이블에 매칭되는 데이터가 있으면 함께 보여줍니다. 매칭되지 않으면 NULL로 표시됩니다.-- INNER JOI..
불필요한 데이터 중복으로 인해 릴레이션에 대한 데이터 삽입, 수정, 삭제 연산을 수행할 때 발생할 수 있는 부작용을 이상 현상이라고 한다. 이런 이상 현상을 제거하기 위해 릴레이션을 분리하는 것을 정규화라고 한다. 정규화에 관한 내용은 다음 포스트에 다룰 예정이다.이상 현상은 각 연산에 대응하여 세 가지가 존재한다.삽입 이상 : 새 데이터를 삽입하기 위해 불필요한 데이터도 함께 삽입해야 하는 문제갱신 이상 : 중복 투플 중 일부만 변경하여 데이터가 불일치하게 되는 모순의 문제삭제 이상 : 투플을 삭제하면 꼭 필요한 데이터까지 함께 삭제되는 데이터 손실의 문제다음과 같은 학생-강의 릴레이션이 존재한다고 가정해보자.StudentIDStudentNameLectureIDLectureNameS001홍길동L001데..
관계형 데이터베이스 (Relational Database)MySQL, PostgreSQL, Oracle, SQLite, MSSQL엑셀과 비슷한 형식이라고 생각하면 편하다. 테이블(Table)로 이루어져 있으며, 이 테이블은 키(Key)와 값(Value)를 가진다. 테이블의 행은 키, 열은 값을 나타낸다.즉, 데이터 간의 관계를 중요하게 생각하는 방식이 관계형 데이터베이스라고 할 수 있겠다.SQL 문법을 사용해야한다. (즉, 입문에 장벽이 조금 존재한다.)중복된 데이터를 좋아하지 않아, 이를 제거하기 위해 정규화를 한다.정확도가 중요한 서비스에서 자주 사용한다.대용량 데이터 처리에 비효율적이다. 비관계형 데이터베이스 (Non-Relational Database)redis, MongoDB(document d..