본문 바로가기

DBMS/MySQL6

[프로그래머스 고득점 키트] 입양 시각 구하기 2 예시 사진에는 짤렸지만 요구사항에서 말한 바와 같이 hour은 23까지 나와야한다. SET @HOUR = -1; SELECT (@HOUR := HOUR+1) AS HOUR, (SELECT COUNT(DATETIME) FROM ANIMAL_OUTS WHERE HOUR(DATETIME) = @HOUR) AS COUNT FROM ANIMAL_OUTS WHERE @HOURS < 23; 먼저 @HOURS를 -1로 초기화하고 HOUR+1를 하면서 0부터 23까지 세팅(WHERE 절)해준다. 2024. 3. 27.
[프로그래머스 JOIN] 주문량이 많은 아이스크림들 조회하기 + 없어진 기록 찾기 문제 1. 주문량이 많은 아이스크림들 조회하기 SELECT J.FLAVOR FROM FIRST_HALF AS F JOIN JULY AS J ON F.FLAVOR = J.FLAVOR GROUP BY F.FLAVOR ORDER BY (SUM(J.TOTAL_ORDER) + SUM(F.TOTAL_ORDER)) DESC LIMIT 3; 문제 2. 없어진 기록 찾기 SELECT OUTS.ANIMAL_ID, OUTS.NAME FROM ANIMAL_OUTS AS OUTS LEFT JOIN ANIMAL_INS AS INS ON OUTS.ANIMAL_ID = INS.ANIMAL_ID WHERE INS.ANIMAL_ID IS NULL; 2024. 3. 12.
[프로그래머스 고득점 키트] SELECT SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY 1,2 --유저 아이디와 상품 아이디가 같은 컬럼을 그룹화하여 조회 HAVING COUNT(PRODUCT_ID)>1 ORDER BY USER_ID ASC, PRODUCT_ID DESC --유저 아이디로 오름차순 정렬, 유저아이디가 같다면 상품 아이디로 내림차순 SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, USER_ID,SALES_AMOUNT FROM ONLINE_SALE WHERE MONTH(SALES_DATE) = 3 UNION SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE,.. 2024. 3. 11.
[프로그래머스] 3월에 태어난 여성회원 목록 출력하기 여기서 주의해야 할 점은 1. 전화번호가 null인 경우는 출력 대상에서 제외하고 2. 결과는 회원 id 기준으로 오름차순 정렬해야 하며 3. DATE_OF_BIRTH의 데이터 포맷이 예시와 동일해야 한다 는 점이다. SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRT, %Y-%m-%d) AS DATE_OF_BIRTH FROM MEMBER_PROFILE WHERE MONTH(DATE_OF_BIRTH) = 3 AND TLNO IS NOT NULL AND GENDER = 'W' ORDER BY MEMBER_ID; 2024. 3. 11.
db연동하기 workbech 켜서 빨간세모 버튼 클릭하쇼 스키마 만들고 apply! 인텔리제이 오른쪽 창에 데이터베이스 들어가면 + 버튼 눌러서 데이터소스에 mysql 들어가면 위와같은 창이 나온다. 포트와 사용자 창, 그리고 비밀번호 설정을 해준 다음에 연결테스트 한번 해주고! 확인 눌러준다. + 테스트 코드는 h2를 사용하기 때문에 h2 연동 방법 또한 적어보자면 일단 cmd창에서 h2를 실행하면 아래와 같은 창이 서버에 뜬다. 그럼 jdbc url을 복사해서 다시 인텔리제이로 돌아와 데이터 소스에 h2를 추가해준다. 이때 복사한 url을 해당 칸에 붙여넣어주고 사용자와 포트번호 등 사용자 설정에 맞춰 해주면 된다. 2023. 9. 13.
[MySQL] 데이터 베이스 필수 용어 기본키 열(Primary Key) 기본키 열은 각 행을 구분하는 유일한 열 중복은 안 되며 null이면 안 됨 각 테이블에는 기본 키가 하나만 지정됨 외래키(Foriegn Key) 두 테이블의 관계를 맺어주는 키 외래키 값은 null이거나 부모 테이블의 기본키 값과 동일해야한다. (참조 무결성) 2023. 7. 13.