MySQL

·SQL
https://school.programmers.co.kr/learn/courses/30/lessons/157341 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 -- 코드를 입력하세요 SELECT DISTINCT CAR_RENTAL_COMPANY_CAR.CAR_ID FROM CAR_RENTAL_COMPANY_CAR LEFT JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY ON CAR_RENTAL_COMPANY_CAR.CAR_ID = CAR_RENTAL_COMPANY_RENTAL_HISTORY.CAR_ID WHERE MON..
·SQL/MySQL
https://school.programmers.co.kr/learn/courses/30/lessons/131533 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -- 코드를 입력하세요 SELECT product_code, sum(sales_amount) * price AS "SALES" FROM PRODUCT LEFT JOIN OFFLINE_SALE ON PRODUCT.PRODUCT_ID = OFFLINE_SALE.PRODUCT_ID GROUP BY PRODUCT_CODE ORDER BY SALES DESC, product_code 기본적인 JOIN문제..
·SQL/MySQL
https://school.programmers.co.kr/learn/courses/30/lessons/151138 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -- 코드를 입력하세요 SELECT HISTORY_ID,CAR_ID, DATE_FORMAT(START_DATE,"%Y-%m-%d") AS START_DATE, DATE_FORMAT(END_DATE,"%Y-%m-%d") AS END_DATE, ( CASE WHEN DATEDIFF(END_DATE,START_DATE) + 1 >= 30 THEN "장기 대여" ELSE "단기 대여" END ) AS ..
·SQL/MySQL
https://school.programmers.co.kr/learn/courses/30/lessons/164672 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -- 코드를 입력하세요 SELECT BOARD_ID,WRITER_ID,TITLE,PRICE, ( CASE WHEN STATUS = "DONE" THEN "거래완료" WHEN STATUS = "SALE" THEN "판매중" ELSE "예약중" END ) AS "STATUS" FROM USED_GOODS_BOARD WHERE CREATED_DATE = "2022-10-05" ORDER BY BOAR..
·SQL/SQL개념
COUNT란? SQL의 집계함수중 하나로 db table을 조회하여 특정 field에 대해 행의 갯수를 세주는 함수이다. 이번에는 count함수의 기본적인 사용법을 정리하며, 이를 응용하여 사용하는 방법에 대해서도 알려주고자 합니다. 예시로 가상의 db table이 있다 가정합니다. Value 1 1 0 0 4 3 Table: count_test 이때 count의 기본 문법과 NULL을 count 할때, 그리고 중복 제거 함수인 DISTINCT함수 또한 사용했을 때 어떻게 값이 추출되는지 알아보겠습니다. SELECT COUNT(1) FROM count_test 해당 값은 어떻게 나올까요? 바로 7이 나옵니다. COUNT(1)은 COUNT(*)과 같이 작동합니다. SELECT COUNT(value) FRO..
·SQL/MySQL
기본 틀 함수(컬럼) OVER (PARTITION BY 컬럼 ORDER BY 컬럼) PARTITION BY는 기존에 배운 GROUP BY랑 비슷한 원리라 생각하면 편하다. 집계 함수 (AVG,MIN,MAX,COUNT,SUM 등) MAX(컬럼) OVER (PARTITION BY 컬럼) Employee table id Name Salary DepartmentId MaxSalary 1 Joe 70000 1 90000 2 Jim 90000 1 90000 3 Henry 80000 2 80000 4 Sam 60000 2 80000 5 Max 90000 1 90000 예시 코드 SELECT id, Name, Salary, DepartmentId, Max(Salary) OVER (PARTITION BY Departme..
·SQL/MySQL
문제 You are given a table, Functions, containing two columns: X and Y. COLUMN TYPE X Integer Y Interger Two pairs (X1, Y1) and (X2, Y2) are said to be symmetric pairs if X1 = Y2 and X2 = Y1. Write a query to output all such symmetric pairs in ascending order by the value of X. List the rows such that X1 ≤ Y1. Sample Input X Y 20 20 20 20 20 21 23 22 22 23 21 20 Sample Output 20 20 20 21 22 23문제 코..
·AI_Bootcamp
예제 문제 풀어보기 1.예제 문제 1 문제1 문제풀이 SELECT city.name FROM CITY INNER JOIN COUNTRY ON CITY.COUNTRYCODE = COUNTRY.CODE WHERE COUNTRY.CONTINENT = 'Africa'문제 해석 CITY.COUNTRYCODE 와 COUNTRY.CODE가 같은 값을 가지고 와야하니까 INNER JOIN으로 공통된 값을 갖고오면서 country가 africa인 값들만 가져와야하므로 where절을 사용한다. 이때 column에서 2개의 테이블이 name를 둘다 갖고 있으므로 SELECT NAME이 아닌 SELECT city.name을 작성해준다. 2.예제 문제 2 문제2 문제풀이 SELECT SUM(city.populat..
·SQL/MySQL
CASE문을 활용한 table 피봇팅 SELECT AVG(CASE WHEN categoryid = 1 THEN price ELSE NULL END) AS category1_price, AVG(CASE WHEN categoryid = 2 THEN price ELSE NULL END) AS category2_price, AVG(CASE WHEN categoryid = 3 THEN price ELSE NULL END) AS category3_price FROM Products category1_price category2_price category3_price 37.979166666666664 23.0625 25.16 이런식으로 예제문을 응용하여 코드를 진행 시키면 세로축으로 나오는 DB출력문들이 옆으로 데이..
Shine_sunho
'MySQL' 태그의 글 목록