| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- ChatGPT
- 백준
- ABAE
- dfs
- Aspect
- leetcode
- 파이썬
- 분산
- 가상환경
- SQL
- GPT
- 코딩테스트
- 논문리뷰
- deepseek
- gpt1
- NLP
- outer join
- MySQL
- 연구
- 프로그래머스
- SQL 첫걸음
- 알고리즘
- 그래프
- Bert
- paper review
- transformer
- 머신러닝
- join
- 자연어처리
- LLM
- Today
- Total
목록SQL (19)
huginn muninn
프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 조건이 많아서 까다로웠던 문제, 하지만 차근차근 조건 정리하면서 코드를 짜면 별로 어렵지 않다. WITH HISTORY AS ( SELECT DISTINCT CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY AS H WHERE NOT EXISTS ( SELECT CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY AS H1 WHERE H.CAR_ID=H1.CAR_ID AN..
1. TOP-N 쿼리 이 쿼리를 사용하면 특정 기준에 따라 상위 N개의 데이터를 추출할 수 있다. 예를 들어 매출 순위 상위 10개 제품, 최근 가입한 회원 5명 등을 쉽게 찾을 수 있다. 이런 TOP-N의 데이터를 추출하기 위한 몇가지 방식들이 있다. 1) ROWNUM오라클의 ROWNUM은 수도 코드로, 실제로는 존재하지 않은 가짜 컬럼이라고 할 수 있다. 아래 코드처럼 select 절에 rownum을 추가하면 순번을 같이 출력할 수 있다. rownum은 where rownum=5 처럼 5위만 출력할 수는 없고, 항상 SELECT ROWNUM, 이름, 국어, 영어, 수학FROM EXAM_SCORE; SELECT ROWNUM, 이름, 국어, 영어, 수학FROM EXA..
1. 서브쿼리하나의 쿼리 안에 존재하는 또 다른 쿼리. 서브쿼리는 위치에 따라 다음과 같이 나눌 수 있다. select 절스칼라 서브쿼리(Scalar Subquery)from 절인라인 뷰(inline view)where 절, Having 절중첩 서브쿼리(nested subquery) 서브쿼리는 order by 절, insert 문의 value 절 등에 사용이 가능하다. 다중 행 서브쿼리의 경우 = 조건과 함께 사용할 수 없다.다중 컬럼 서브쿼리의 경우 in 절과 함께 사용할 수 있다. (1) 스칼라 서브쿼리주로 select 절에 위치하지만 컬럼이 올 수 있는 대부분 위치에 사용할 수 있다. 컬럼 대신 사용되므로 반드시 하나의 값만을 반환해야 하며 그렇지 않은 경우 에러를 발생시킨다.select, ..
1. EQUI JOINEqui join은 두 개의 테이블을 조인할 때, 두 테이블 간의 조인 조건이 등호(=)로 연결되는 조인 유형. 이는 두 테이블 간의 특정 열 값이 서로 일치하는 경우에만 해당된다.SELECT *FROM 테이블1JOIN 테이블2 ON 테이블1.열 = 테이블2.열; 예를 들어, 사원 테이블과 부서 테이블을 Equi join하여 사원 정보와 부서 정보를 함께 조회할 수 있다:SELECT 사원.이름, 사원.부서ID, 부서.부서명FROM 사원JOIN 부서 ON 사원.부서ID = 부서.부서ID; 이 쿼리는 사원 테이블의 부서ID 열과 부서 테이블의 부서ID 열이 일치하는 경우에만 결과를 반환한다.Equi join은 데이터베이스 쿼리에서 가장 일반적으로 사용되는 조인 유형 중 하나이다. 두 테..
정규화 (Normalization) 데이터 정합성(데이터의 정확성과 일관성을 유지하고 보장)을 위해 엔터티를 작은 단위로 분리하는 과정. 데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위한 과정. 데이터의 중복을 제거하고 데이터 모델의 독립성을 확보정규화를 할 경우 데이터 조회 성능은 처리 조건에 따라 향상되는 경우도 저하되는 경우도 있지만 입력, 수정, 삭제 성능은 일반적으로 향상된다. 제1정규화부터 제 5정규화까지 존재하지만 실질적으로는 제 3정규화까지만 수행한다. 정규화 수행시 조회성능이 낮아질 수 있다. 1. 제 1 정규형 모든 속성은 반드시 하나의 값만 가져야 한다. 유사한 속성이 반복되는 경우도 1차 정규화의 대상이 된다. 2. 제 2 정규형엔터티의 모든 일반속..
https://school.programmers.co.kr/learn/courses/30/lessons/276034 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 어떻게 풀어야할지 모르겠어서 구글링하고 풀었습니다. 이 문제 덕분에 비트연산자 개념을 거의 3년 만에 다시 공부하게 되었습니다...ㅠㅜ 정답 코드 SELECT id, email, first_name, last_name FROM developers WHERE skill_code & ( SELECT SUM(code) FROM SKILLCODES WHERE NAME IN ("Python", "C#")..
https://school.programmers.co.kr/learn/courses/30/lessons/273711 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 오랜만에 sql 문제를 풀어봤다. 아이템의 희귀도가 RARE 인 아이템들의 다음 업그레이드 아이템의 ID, 아이템 명, 아이템의 희귀도를 출력하는 SQL 문을 작성하는 문제인데, 보자마자 Join 해야겠다는 생각이 들었다. 1. ITEM_INFO를 ITEM_TREE의 PARENT_ITEM_ID를 기준으로 조인하기 ITEM_INFO A Left Join ITEM_TREE B on A.ITEM_ID..
SQL 첫걸음 위 책으로 공부한 내용을 정리. 총정리 추가 - insert insert into 테이블명 values(값1,값2..) 삭제 - delete delete from 테이블명 where 조건식 갱신 - update update 테이블명 set 열1=값1,열2=값2,...where 조건식 데이터의 추가,삭제,갱신 행추가 - insert insert into 테이블명 values(값1,값2..) 1. insert로 행 추가 rdbms에서는 insert 명령을 사용해 테이블의 행 단위로 데이터를 추가한다. mysql> select * from sample41; Empty set (0.02 sec) sample41 테이블에는 3개의 열이 정의되어있지만 저장된 데이터가 없어 아무것도 표시되지 않는다. ..
SQL 첫걸음 위 책으로 공부한 내용을 정리. 2. 정렬과 연산 1. 정렬 - ORDER BY select 명령의 order by 구를 사용해 검색결과의 행 순서를 바꿀 수 있다. select 열명 from 테이블명 where 조건식 order by 열명 order by 구를 지정하지 않을 경우 데이터베이스내부에 저장된 순서로 반환이 된다. 언제나 정해진 순서로 결괏값을 얻기 위해서는 order by 구를 지정해야한다. 1. ORDER BY로 검색결과 정렬하기 SELECT 명령의 ORDER BY 구로 정렬하고 싶은 열을 지정한다. 지정된 열의 값에 따라 행순서가 변경된다. 이때 ORDER BY 구는 WHERE 구 뒤에 지정한다. SELECT 열명 FROM 테이블명 WHERE 조건식 ORDER BY 열명 ..