mysql

    [MySQL]SQL INNER JOIN의 차이점: ON 절 vs WHERE 절

    SQL에서 데이터베이스의 테이블을 조인하는 방법은 다양합니다. 그 중에서도 INNER JOIN은 매우 흔히 사용됩니다. 하지만 INNER JOIN을 사용할 때 ON 절과 WHERE 절을 혼용할 수 있는데, 이 두 가지 방법이 어떻게 다른지에 대해 자세히 알아보겠습니다.     INNER JOIN 개요INNER JOIN은 두 테이블 간의 공통된 열 값을 기준으로 행을 결합하는 데 사용됩니다. 주로 두 테이블의 관련 데이터를 결합하여 하나의 결과 집합을 만드는 데 사용됩니다.     두 가지 구문 비교첫번째 구문SELECT * FROM TABLE_A a INNER JOIN TABLE_B b ON a.temp = b.temp AND a.temp2 = b.temp2 이 구문은 두 테이블의 temp와 temp2 ..

    [MySQL]UNION과 UNION ALL의 공통점과 차이점

    공통점 결과 행의 형식 두 연산자 모두 여러 SELECT 문의 결과를 단일 결과 집합으로 결합함 결과 집합 모든 SELECT 문의 결과를 하나의 결과 집합으로 반환함 컬럼 형식 각 SELECT 문에서 반환되는 열의 수와 데이터 형식이 동일해야 합니다. 차이점 중복 행의 처리 UNION 중복된 행을 제거함 즉, 중복된 결과 행은 하나의 행으로만 반환됨 UNION ALL 중복된 행을 제거하지 않고 모든 결과를 포함함 성능 UNION 중복 행을 제거하기 위해 추가적인 처리가 필요하므로 일반적으로 UNION ALL보다 더 많은 시간이 소요됨 UNION ALL 중복을 제거하지 않기 때문에 UNION보다 더 빠른 결과를 반환함 예시 - EMPLOYEES_1 테이블 id | name ----|------ 1 | Jo..

    [MySQL]MySQL 5.7과 MySQL 8.0의 차이 (1)

    MySQL 5.7에서 MySQL 8.0로 업그레이드 최근에 내가 다니는 곳에서 MySQL 5.7 버전에서 8.0 대로 업그레이드 했다. 그냥 그러려니하고 나랑은 별 상관 없는 일이라고 생각하고 있었음 ㅋㅋ 근데 이번 개발건에서 쿼리가 조회가 되지 않았음 SELECT A.* FROM ( SELECT @ROW_NUMBER := @ROW_NUMBER + 1 AS ROW_NUM ... ) A WHERE 1 = 1 AND A.PK_NO = #{...} AND A.ROW_NUM = #{...} LIMIT 0, 1 뭐 대충 이런 쿼리였는데 암튼, PK_NO와 ROW_NUM에 해당하는 로우가 없다고 나왔음. 분명히 저 A만 따로 실행시키면 걍 데이터로 나온 애들 중에 해당 PK_NO와 ROW_NUM에 부합하는 데이터가..

    [프로그래머스]진료과별 총 예약 횟수 출력하기 - MySQL

    문제 https://school.programmers.co.kr/learn/courses/30/lessons/132202 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 Level 2 문제 문제만 잘 읽으면 쉽게 풀 수 있을 듯 ? 💡 GROUP BY 절 GROUP BY 쓸 때는 집계함수랑 같이 쓰는 경우가 많다고 했었다 분명히??? 이거 함 보고 오셈 https://seokmimmmmmmmm.tistory.com/225 [MySQL]GROUP BY절과 집계 함수 집계 함수란? https://seokmimmmmmmmm.tistory.com/224 [M..

    [프로그래머스]3월에 태어난 여성 회원 목록 출력하기 - MySQL

    문제 https://school.programmers.co.kr/learn/courses/30/lessons/131120 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 Level 3 문제 💡 DATE_FORMAT() 활용 '%Y-%m-%d' -> 얘는 알아놓는게 좋다고 분명히 했던 것 같은데 !!! 얘는 이제 기본임 DATE_FORMAT()에 사용가능한 형식이 궁금하다면? https://seokmimmmmmmmm.tistory.com/228 [MySQL]날짜 포맷 변환하기 - DATE_FORMAT() DATE_FORMAT() MySQL에서는 날짜나 ..

    [프로그래머스]DATETIME에서 DATE로 형 변환 - MySQL

    문제 https://school.programmers.co.kr/learn/courses/30/lessons/59414 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 Level 2 문제 DATE_FORMAT()만 사용할 줄 알아도 풀 수 있을 듯??? 💡 DATE_FORMAT() 활용 '%Y-%m-%d' -> 얘는 알아놓는게 좋다고 분명히 했던 것 같은데,,,? DATE_FORMAT()에 사용가능한 형식이 궁금하다면? https://seokmimmmmmmmm.tistory.com/228 [MySQL]날짜 포맷 변환하기 - DATE_FORMAT() D..

    [프로그래머스]특정 옵션이 포함된 자동차 리스트 구하기 - MySQL

    문제 https://school.programmers.co.kr/learn/courses/30/lessons/157343 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 Level 1 문제 💡 LIKE 사용 ! 코드 -- LIKE SELECT * FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE '%네비게이션%' ORDER BY CAR_ID DESC

    [프로그래머스]평균 일일 대여 요금 구하기 - MySQL

    문제 https://school.programmers.co.kr/learn/courses/30/lessons/151136 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 Level 1 문제 쉬운 문제임. 집계함수만 사용할 줄 알면 쉽게 풀 수 있지 않을까? 💡 집계 함수 중 하나인 AVG() 활용 💡 ROUND() 함수의 활용 반올림 함수 !!! 집계함수가 뭐지? https://seokmimmmmmmmm.tistory.com/224 [MySQL]집계 함수에 관하여 집계 함수란? 집계 함수는 결과 레코드들에 대한 레코드의 개수, 값들의 합, 최대값, 최..