목록2024/02/21 (6)
Seung's Learning Record
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rv84j/btsFcPYb86p/EiRnGEjHhv82koUdEPGkNK/img.png)
소요시간 : 13분 사용한 풀이법 : INNER JOIN 풀이 과정 1. 주문 정보 테이블에 주 성분 테이블을 Inner join 2. 각각의 테이블에서 문제가 요구한 조건은 WHERE 절을 통해 충족 작성 코드 SELECT FIRST_HALF.FLAVOR FROM FIRST_HALF JOIN ICECREAM_INFO ON FIRST_HALF.FLAVOR = ICECREAM_INFO.FLAVOR WHERE FIRST_HALF.TOTAL_ORDER > 3000 AND ICECREAM_INFO.INGREDIENT_TYPE LIKE 'fruit%'; 피드백 JOIN을 쓰면 되는걸 알면서도 SELECT 섹션에 있는 문제니까 join 안써도 되겠지!하고 오기부리다가 결국 JOIN 썼다. 오기는 똑똑한 사람만 부려..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cnUaDl/btsE94vvUKD/quxyepDchZ2qZ4D5qCH64k/img.png)
소요시간 : 9분 문제 유형 : SELECT, UNION ALL 풀이 과정 1. 각각의 테이블에서 원하는 데이터를 선택 2. UNION ALL 을 통해 중복을 유지하면서 통합 3. 기준에 맞게끔 정렬 작성 코드 SELECT DATE_FORMAT(SALES_DATE,"%Y-%m-%d") AS SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT FROM ONLINE_SALE WHERE SALES_DATE LIKE '2022-03-__' UNION ALL SELECT DATE_FORMAT(SALES_DATE,"%Y-%m-%d") AS SALES_DATE, PRODUCT_ID, NULL, SALES_AMOUNT FROM OFFLINE_SALE WHERE SALES_DATE LIKE..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bZ2GWf/btsFb6seA5h/KHiU5fy2goSpqB7hBYqD3K/img.png)
소요시간 : 7분 문제 유형 : SELECT 풀이 과정 1. WHERE 조건을 통해서 3월생 찾기 1.1 SQL 날짜 함수 이용 1.2 LIKE 이용 작성 코드 SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH,"%Y-%m-%d") AS DATE_OF_BIRTH FROM MEMBER_PROFILE WHERE GENDER = 'W'AND TLNO IS NOT NULL AND # MONTH(DATE_OF_BIRTH)= 3//날짜 함수를 이용하는 방법 # DATE_OF_BIRTH LIKE '%-03-%'//LIKE의 % 이용하는 방법 DATE_OF_BIRTH LIKE'____-03-__'//LIKE의 _ 이용하는 방법 ORDER BY MEMBE..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/DNw4I/btsE6BHgKxy/s39XBKAvbGoVSVj3ddUg20/img.png)
소요시간 : 8분 문제 유형 : SELECT, GROUP BY 풀이 과정 1. USER_ID와 PRODUCT_ID로 그룹화 2. 동일한 요소들끼리 묶이게 됨 3. HAVING을 통해 USER_ID든 PRODUCT_ID든 그 수가 2 이상인 것들을 탐색 작성 코드 SELECT USER_ID,PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID,PRODUCT_ID HAVING COUNT(PRODUCT_ID)>1 ORDER BY USER_ID ASC, PRODUCT_ID DESC; 피드백 GROUP BY의 실행이 정확히 어떤 식으로 이루어지는지 잘 몰라서 집계함수를 써야되는 것을 알고있음에도 불구하고 좀 헤맸음. 다른것들은 몰라도 중요한 구문들은 확실이 이해하고 암기해야함을 또 다시..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/beBUa9/btsE2CfFBzl/qIcN3MPIiapTfUd4tx0rb0/img.png)
소요시간 : 6분 문제 유형 : SELECT 작성 코드 SELECT PT_NAME, PT_NO, GEND_CD, AGE, ifnull(TLNO,'NONE') TLNO FROM PATIENT WHERE AGE
JOIN을 통해 두 개 이상의 테이블을 연결해서 원하는 결과를 만들어 낼 수 있다. 이 때 테이블의 조인을 위해서는 기본키와 외래키가 연결되어야 하며, 이를 일대다 관계라고 한다. JOIN의 종류에는 아래와 같은 것들이 있다. INNER JOIN(내부 조인) : 두 테이블에서 공통된 값을 가지는 행들을 반환 OUTER JOIN(외부 조인) : 두 테이블에서 공통된 값을 가지지 않는 행들도 반환 LEFT OUTER JOIN : 왼쪽 테이블의 모든 행과 오른쪽 테이블에서 왼쪽 테이블과 공통된 값을 가지는 행들을 반환 RIGHT OUTER JOIN : 오른쪽 테이블의 모든 행과 왼쪽 테이블에서 오른쪽 테이블과 공통된 값을 가지는 행들을 반환 FULL OUTER JOIN : 두 테이블에서 모든 값을 반환 CRO..