Language/SQL (7) 썸네일형 리스트형 SQL Cheat Sheet ##문자열을 합칠때 CONCAT사용! CONCAT('/home/grep/src/', B.BOARD_ID, '/', FILE_ID, FILE_NAME, FILE_EXT) AS FILE_PATH concat(CITY, ' ', STREET_ADDRESS1) #공백을 넣고 싶다면 이렇게! ##변수가 조건을 만족할때만 WHERE VIEWS = (SELECT MAX(VIEWS) FROM USED_GOODS_BOARD ) ## "STATUS"의 원소들을 재 분류해 변수명을 "STATUS"로 출력 CASE WHEN STATUS = 'SALE' THEN '판매중' WHEN STATUS = 'RESERVED' THEN '예약중' WHEN STATUS = 'DONE' THEN '거래완료' END AS STATUS ## 날.. Case 문을 통해 조건에 맞는 경우 추출하기 CASE문 활용한 서브쿼리 CASE WHEN 조건 1 THEN ‘조건 1 만족 시 반환할 값’ WHEN 조건 2 THEN ‘조건 2 만족 시 반환할 값’ ELSE ‘다 아닐 경우 반환할 값’ END '결과값을 원하는 컬럼명으로 지정' SQL공부하면서 멋스럽다고 생각했던 부분이 바로 이 서브쿼리였다. 내가 이해한 차이점: IF/ELSE는 조건 1개만 CASE/WHEN 조건 여러개 가능 https://school.programmers.co.kr/learn/courses/30/lessons/157340 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 조건1. 2.. 배운게 나오긴 하는구나! COUNT(column_name) 해당 컬럼의 개수 세기 GROUP BY column_name 해당 컬럼을 기준으로 그룹화 하기, 여러개 가능 HAVING 조건 그룹화 후 그룹 필터링 *(WHERE은 행 필터링) UNION ALL 추출해온 두 데이터 결합 NULL AS column_name 해당 컬럼의 자료는 NULL값으로 변경 오랜만에 꽤 생각해야 하는 SQL문을 만났다. 결합과 조건만큼 데이터 추출할 때 중요한 게 있을까? https://school.programmers.co.kr/learn/courses/30/lessons/131536 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요... Round ROUND(AVG(DAILY_FEE),0) AS AVERAGE_FEE https://school.programmers.co.kr/learn/courses/30/lessons/151136 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 평균 일일 대여 요금 구하기 조건 1. 자동차 종류가 'SUV' 조건 2. 평균 일일 대여 요금을 출력 조건 3. 소수 첫 번째 자리에서 반올림 SELECT ROUND(AVG(DAILY_FEE),0) AS AVERAGE_FEE FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE = 'SUV' 안 쓰면 까먹는다. DATEFORMAT(column, '%y-%m-%d') AS column https://school.programmers.co.kr/learn/courses/30/lessons/132203 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 흉부외과 또는 일반외과 의사 목록 출력하기 조건 1. 진료과가 흉부외과(CS)이거나 일반외과(GS) 조건 2. 고용일자 기준 내림차순 조건 3. 고용일자 같으면 이름 기준 오름차순 조건 4. Date 형식 yyyy-mm-dd로 출력 SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YM.. MySQL 에서는 ISNULL 대신 IFNULL SQLD시험 보려고 외운게 꽤 도움이 되는거 같다. IFNULL(column_name, "NONE") : column에 null값을 NONE으로 대체해서 출력 https://school.programmers.co.kr/learn/courses/30/lessons/132201 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 12세 이하인 여자 환자 목록 출력하기 조건 1. 12세 이하 조건 2. 성별이 여자 조건 3. 전화번호가 없는 경우 "NONE"으로 출력 조건 4. 나이 기준 내림차순 조건 5. 나이가 같으면 환자 이름 기준 오름차순 SELECT PT_.. 데분에선 SQL이 중요하다.. 학부때는 R, 졸업하고는 Python을 배웠다. 그런데 이젠 SQL이 중요하다니.. 물론 간단한 코딩이야 할 수 있는데, 복잡한 쿼리문을 봤을때 그런건 어떻게 쓰는건지 감탄스러웠다. 연습이 필요하다고 생각했다. 문제 출처: https://school.programmers.co.kr/learn/courses/30/parts/17042 헷갈렸던 것 DATE_FORMAT(COLUMN_NAME, "%y-%m-%d") 날짜 형식 YYYY-MM-DD MONTH(COLUMN_NAME) 날짜에서 월만 출력 ROUND(계산결과, 2) 소수점 세번째 자리에서 반올림해서 두번째 자리까지 출력 JOIN TALBE_NAME A ON A.COL=B.COL 테이블끼리 JOIN할때 같은 외부키 기준으로 JOIN COLUMN_NAME.. 이전 1 다음