공부/SQL15 mysql > MySQL 8.0.13 이상에서의 DEFAULT 문법 정리 ❓실mysql 8.0.13 이상에서 default 문법이 업데이트 된 부분이 있어 정리하고자 작성❗현재 날짜/시간을 기본값으로 명시할 수 있게 되었으므로 사용 필요 ✅ MySQL 8.0.13 이상에서의 default 문법 정리괄호 필수 date default (current_date) time default (current_time) datetime default (current_timestamp) 사용 가능한 내장 값들데이터타입기본값표현설명DATE(current_date)오늘 날짜 (YYYY-MM-DD)TIME(current_time)현재 시간 (HH:MM:SS)DATETIME(current_timestamp)현재 날짜+시간 (YYYY-MM-DD HH:MM:SS) MySQL 8.0.13 하위(미만).. 2025. 4. 27. mysql > group_concat ❓실습문제를 푸는데 나와 강사님의 코드가 다른 부분 (group_concat)이 있어 공부하고자 작성❗group by 와 함께 데이터를 보기 좋게 묶어 보여줄 수 있으므로 사용 연습 필요 # ✅10. 같은 부서에 근무하는 직원들의 사원명, 부서명, 동료이름을 조회하시오. (self join 사용) select e1.EMP_NAME, d.DEPT_TITLE, e2.EMP_NAME as 동료이름 from (employee e1, department d) join employee e2 on e1.DEPT_CODE = e2.DEPT_CODE where e1.DEPT_CODE = d.DEPT_ID and e1.EMP_NO != e2.EMP_NO;-- Teacher's Query-- ve.. 2025. 4. 27. mysql > using ❓실습문제를 푸는데 나와 강사님의 코드가 다른 부분 (USING) 이 있어 공부하고자 작성❗쿼리의 중복을 제거하고 사용할 수 있으므로 사용 연습 필요 # 8. 급여등급테이블 sal_grade의 등급별 최대급여(MAX_SAL)보다 많이 받는 직원들의 사원명, 직급명, 급여, 연봉을 조회하시오.# (사원테이블과 급여등급테이블을 SAL_LEVEL컬럼기준으로 동등(등가) 조인할 것)-- My Query select e.EMP_NAME, j.JOB_NAME, e.SALARY, e.SALARY * 12 as 연봉 from employee e, job j, sal_grade s where e.JOB_CODE = j.JOB_CODE and e.SAL_LEVEL = s.SAL_LEVEL .. 2025. 4. 27. 물고기 종류 별 대어 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/293261 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr - 나의 코드select a.ID, b.FISH_NAME, c.LENGTHfrom FISH_INFO a, FISH_NAME_INFO b, (select FISH_TYPE, MAX(LENGTH) as LENGTH from FISH_INFO group by FISH_TYPE) cwhere a.FISH_TYPE = b.FISH_TYPEand a.FISH_TYPE = c.FISH_TYPEand a.LENGTH = c.LENGTHor.. 2025. 1. 4. 조건별로 분류하여 주문상태 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/131113 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr - 나의 코드SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, '%Y-%m-%d') as OUT_DATE, case when OUT_DATE 2025. 1. 4. 중성화 여부 파악하기 https://school.programmers.co.kr/learn/courses/30/lessons/59409 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr - 나의 코드SELECT ANIMAL_ID, NAME, if(SEX_UPON_INTAKE like '%Neutered%' || SEX_UPON_INTAKE like '%Spayed%', 'O', 'X') as '중성화'from ANIMAL_INSorder by ANIMAL_ID;SELECT ANIMAL_ID, NAME, case when SEX_UPON_INTAKE like '%Neutered%' || SEX_UPON_INTAKE like '%.. 2025. 1. 4. 자동차 평균 대여 기간 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/157342 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr - 나의 코드SELECT CAR_ID, ROUND(AVG(DATEDIFF(END_DATE,START_DATE)+1),1) as AVERAGE_DURATIONfrom CAR_RENTAL_COMPANY_RENTAL_HISTORYgroup by CAR_IDhaving AVG(DATEDIFF(END_DATE,START_DATE)+1) >= 7order by AVERAGE_DURATION desc, CAR_ID desc; 2025. 1. 4. 이름에 el이 들어가는 동물 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/59047 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr- 나의 코드SELECT ANIMAL_ID, NAMEfrom ANIMAL_INSwhere ANIMAL_TYPE like 'Dog'and lower(NAME) like '%el%'order by NAME; 2025. 1. 4. FrontEnd 개발자 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/276035 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr - 나의 풀이SKILL_CODE 에는 Front Eed 스킬이 1개 이상 들어갈 수 있으므로 DISTINT 중복제거 필요 ✅ 비트 연산자 "&" 사용 ➡︎ 비트 연산자는 숫자를 2진법으로 자동 변환하여 연산을 수행하므로 2진법으로 바꿀 필요 X& (AND) : 모두 1(참)일때만 만족 select 400 & 16; - 나의 코드select distinct a.ID, a.EMAIL, a.FIRST_NAME, a.LAST_NAMEfrom DEV.. 2024. 10. 30. 이전 1 2 다음