SQL

    프로그래머스 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 // 문자열포함검사는 LIKE , 카운팅은 COUNT(*)

    프로그래머스 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 // 문자열포함검사는 LIKE , 카운팅은 COUNT(*)

    https://school.programmers.co.kr/learn/courses/30/lessons/151137 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr * 문자열포함검사는 LIKE WHERE 속성명 LIKE '%통풍시트%' OR 속석명 LIKE '%열선시트%' # 속성명에 통풍시트 또는 열선시트가 있는지 찾는다. # % 와일드카드 => 앞뒤에 뭐가와도 상관없다. * 정답코드 -- 코드를 입력하세요 SELECT CAR_TYPE, COUNT(*) AS CARS FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE '%..

    프로그래머스 조건에 맞는 사용자와 총 거래금액 조회하기 // 서브쿼리, 문자열비교는 ''

    프로그래머스 조건에 맞는 사용자와 총 거래금액 조회하기 // 서브쿼리, 문자열비교는 ''

    https://school.programmers.co.kr/learn/courses/30/lessons/164668 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr *서브쿼리 1. 상태가 완료인것 중에서 ID기준으로 집계해서 700000이상인 것들의 ID, 총계를 뽑는다. 2. 그 결과를 B와 JOIN한다. 기준 : ID같은것끼리 ※ 3번째 라인부터~ 막줄까지 결과가 한테이블이다. 3. 그 중에서 ID, 닉네임, 총계 뽑고 정렬만 해주면 끝. * 정답코드 SELECT USER_ID, NICKNAME, TOTAL_PRICE FROM (SELECT WRITER..

    프로그래머스 즐겨찾기가 가장 많은 식당 정보 출력하기 // GROUP BY 집계함수(MAX) 주의사항

    프로그래머스 즐겨찾기가 가장 많은 식당 정보 출력하기 // GROUP BY 집계함수(MAX) 주의사항

    https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr * GROUP BY MAX 주의사항 GROUP BY로 묶으면 가장 상단에 있는 데이터들을 임의로 가져온다. 제대로 가져오는 속성 : GROUP BY 기준값, 집계함수쓴 값(MAX) ID, NAME은 즐찾이 최대값인 애들을 가져오는게 아니다!! / 임의의 값이다! 문제 : MAX()썻으니까 MAX인 ID, NAME을 출력해주겟지? -> X, 가장 상단의 데이터출력 FOOD_TYPE, MAX()컬럼..

    프로그래머스 성분으로 구분한 아이스크림 총 주문량 // GROUP BY

    프로그래머스 성분으로 구분한 아이스크림 총 주문량 // GROUP BY

    https://school.programmers.co.kr/learn/courses/30/lessons/133026 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr *GROUP BY(기준) 기준별로 각각 묶어준다 *전체코드 -- 코드를 입력하세요 SELECT INGREDIENT_TYPE, SUM(TOTAL_ORDER) AS TOTAL_ORDER FROM FIRST_HALF A JOIN ICECREAM_INFO B ON A.FLAVOR=B.FLAVOR GROUP BY INGREDIENT_TYPE ORDER BY TOTAL_ORDER

    프로그래머스 없어진 기록 찾기 // LEFT JOIN VS INNER JOIN

    프로그래머스 없어진 기록 찾기 // LEFT JOIN VS INNER JOIN

    https://school.programmers.co.kr/learn/courses/30/lessons/59042 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr * LEFT JOIN VS INNER JOIN 우측 TABLE이 널이여도 조인됨. VS 우측 TABLE이 NULL 이면 조인안됨. *전체코드 -- 코드를 입력하세요 SELECT A.ANIMAL_ID , A.NAME FROM ANIMAL_OUTS A LEFT JOIN ANIMAL_INS B ON A.ANIMAL_ID=B.ANIMAL_ID WHERE B.ANIMAL_ID IS NULL

    프로그래머스 있었는데요 없었습니다 // JOIN 기본값==INNER JOIN

    https://school.programmers.co.kr/learn/courses/30/lessons/59043 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr * JOIN 기본값==INNER JOIN 교집합을 리턴한다. EX) A 테이블에는 값이잇는데, B는 NULL 인것들을 제외한다. * 코드 -- 코드를 입력하세요 # 보호시작일 > 입양일 목록 SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_INS A JOIN ANIMAL_OUTS B ON A.ANIMAL_ID=B.ANIMAL_ID WHERE A.DATETIME > B.DATE..

    프로그래머스 상품 별 오프라인 매출 구하기 // GROUP BY 이해하기, ORDER BY 정렬기준 2개, SQL실행순서

    프로그래머스 상품 별 오프라인 매출 구하기 // GROUP BY 이해하기, ORDER BY 정렬기준 2개, SQL실행순서

    https://school.programmers.co.kr/learn/courses/30/lessons/131533 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr * SQL실행순서 코딩순서 : SELECT -> FROM -> WHERE -> GROUP BY -> HAVING ->ORDER BY 실행순서 : SELECT를 맨뒤로 FROM -> WHERE -> GROUP BY -> HAVING ->ORDER BY -> SELECT 이다. ※ 별칭등은 실행순서 이전에서는 사용할 수 없다. EX) WHERE에서 별칭지은것은, FROM에서 사용불가능하다. EX2)..

    프로그래머스 조건에 맞는 도서와 저자 리스트 출력하기 // LEFT JOIN, DATE_FORMAT, JOIN을 하는이유

    프로그래머스 조건에 맞는 도서와 저자 리스트 출력하기 // LEFT JOIN, DATE_FORMAT, JOIN을 하는이유

    https://school.programmers.co.kr/learn/courses/30/lessons/144854 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr * JOIN을 하는이유 1. 읽기가 좋은 테이블은 수정하기가어렵다. EX) 이름,제목,작가이름, 주소,직업.... 2. 수정하기 좋은 테이블(정규화된 테이블)은 읽기가 어렵다. TABLE1) 작가아이디,주소, TABLE2) 책이름,내용,작가아이디 -> 해결 : 정규화(중복없이 나누어진)된 테이블로 DB에 보관 AND 조인을통해 읽기좋은 형태로 사용자에게 제공하면된다! * LEFT JOIN TAB..