본문 바로가기

SQL

(4)
SQL 문법 정리(진행중) SQL 관련 SELECT ( 조회 )FROM ( 어느 table에서 )WHERE ( 무슨 조건으로 ) GROUP BY ( 어떤 걸 기준으로 )ORDER BY ( 내림차순, 오름차순)SUM ( 총합 )AVG ( 평균 ) MAX ( 최댓값 )MIN ( 최솟값 ) HAVING ( where 절과 비슷 group by 뒤에 사용 )JOIN ( 두 테이블을 합침)LEFT JOIN ( 앞 TABLE을 중심으로 뒷 TABLE을 합침)INNER JOIN ( 교집합, 앞 TABLE에 데이터가 뒷 TABLE에 없다면 빠짐)SUBSTRING ( 칼럼, NUM1 , NUM2 ) 해당 칼럼의 NUM1부터 NUM2까지 출력 CONCAT ( 칼럼, 칼럼,...)칼럼끼리 붙어서 출력REPLACE ( STRING00, STRING, ..
프로그래머스 SQL 문제(재구매가 일어난 상품과 회원리스트) 문제 이름:재구매가 일어난 상품과 회원리스트 조회 문제 설명:ONLINE_SALE 테이블에서 동일한 회원이 동일한 상품을 재구매한 데이터를 구하여,  재구매한 회원 ID와 재구매한 상품 ID를 출력하는 SQL문을 작성해주세요.  결과는 회원 ID를 기준으로 오름차순 정렬해주시고 회원 ID가 같다면 상품 ID를 기준으로 내림차순 정렬해주세요. 오답노트: 처음에 쓴 풀이SELECT USER_ID, PRODUCT_IDFROM ONLINE_SALEGROUP BY 1, 2HAVING COUNT(USER_ID) = 2AND COUNT(USER_ID) = 2ORDER BY 1 ASC, 2 DESC 이렇게 풀어서 제출을 했더니 틀렸다고 나왔다. 처음엔 무엇이 잘 못 되었는지 몰라서GROUP BY에서 문제가 생겼나 싶어..
프로그래머스 SQL 과일로 만든 아이스크림 문제 이름 :과일로 만든 아이스크림 고르기문제 설명 :상반기 아이스크림 총 주문량이 3.000보다 높으면서 아이스크림 주 성분이 과일인 아이스크림의 맛을 총 주문량이 큰 순서대로 조회하는 SQL문을 작성 SELECT FH.FLAVORFROM FIRST_HALF FH LEFT JOIN ICECREAM_INFO II ON FH.FLAVOR = II.FLAVORWHERE FH.TOTAL_ORDER > 3000AND II.INGREDIENT_TYPE = 'FRUIT_BASED'ORDER BY FH.TOTAL_ORDER DESC 먼저 SELECT 와 FROM을 쓴 뒤 FROM문에서 FIRST_HALF 테이블과 ICECREAM_INFO 테이블을 FLAVOR 컬럼으로 LEFT JOIN을 한다.그 뒤 총 주문량이 3,..
프로그래머스 SQL (없어진 기록 찾기) 프로그래머스 SQL (없어진 기록 찾기)   이 문제는 천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요.  라는 문제이다SELECT AO.ANIMAL_ID, AO.NAMEFROM ANIMAL_OUTS AO LEFT JOIN ANIMAL_INS AI ON AO.ANIMAL_ID = AI.ANIMAL_IDWHERE AI.ANIMAL_ID IS NULL  1. SELECT 문으로 AO (ANIMAL_OUTS) TABLE 에서 ANIMAL_ID 랑 NAME을 조회2. FROM 문에서 ANIMAL_OUTS (AO) 랑 ANIMAL_INS (AI) 를 LEFT JOIN으로 두 TABLE을 합침3..