📌 문제https://school.programmers.co.kr/learn/courses/30/lessons/131120📌 정답💡포인트DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') : 시간 제거MONTH(DATE_OF_BIRTH)
📌 문제https://school.programmers.co.kr/learn/courses/30/lessons/131537📌 정답📌 시행착오💡포인트NULL AS USER_ID : NULL 빈 열 추가DATE_FORMAT(SALES_DATE, '%Y-%m
📌 문제https://school.programmers.co.kr/learn/courses/30/lessons/59036아이디와 이름을 조회결과는 아이디 순서📌 정답💡 질문과 피드백 사항은 댓글에 편하게 남겨주시기 바랍니다.❤️ 도움이 되셨다면 공감 부탁
📌 문제https://school.programmers.co.kr/learn/courses/30/lessons/133025상반기 아이스크림 총주문량이 3,000보다 높으면서 아이스크림의 주 성분이 과일인 아이스크림의 맛을 총주문량이 큰 순서대로 조회하는 SQ
📌 문제https://school.programmers.co.kr/learn/courses/30/lessons/59037젊은 동물의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요.📌 정답💡포인트NOT LIKE
📌 문제https://school.programmers.co.kr/learn/courses/30/lessons/59405가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요.📌 정답💡포인트LIMIT 1 : 상위 1개LIMIT 0, 9 : 0번
📌 문제https://school.programmers.co.kr/learn/courses/30/lessons/13220112세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결
테이블 정보 sessiontimestamp와 usersession_channel은 sessionid를 기준으로 1:1 관계 usersessionchannel과 sessiontransaction은 N:1 관계. 즉, 유저는 거래 세션을 포함한 여러 세션을 가질 수 있고
파서(parser) 역할MySQL 엔진에서 문법 에러 검사DB에 존재하는 테이블에 대해 SQL문을 작성했는지 검사옵티마이저(optimizer) 역할사용자가 요청한 데이터를 빠르고 효율적으로 찾아가는 계획 수립데이터를 찾아서 MySQL 엔진으로 전달MySQL 엔진은 전달
1. 서브쿼리 위치에 따른 SQL 용어 메인 쿼리 (main query) : 가장 바깥쪽 SELECT 문 서브 쿼리 (subquery) : 쿼리 안의 보조퀄 1-1. 스칼라 서브쿼리 (scala subquery) SELECT 절에 있는 서브쿼리 스칼라 서브쿼리는 결과
1. 테이블 접근 순서에 따른 용어 1-1. 드라이빙 테이블 (driving table) 쿼리 실행 계획에서 첫 번째로 접근되는 테이블 쿼리 성능에 가장 큰 영향을 미치는 테이블 더 작은 결과를 생성하거나, 더 효율적인 인덱스를 갖는 테이블을 드라이빙 테이블로 선택해
1. 테이블 풀 스캔 (table full scan) 인덱스를 사용하지 않고 디스크에 위치한 테이블 데이터에 바로 가서 처음부터 끝까지 데이터를 스캔하는 방식 적용 상황 WHERE 절의 조건문을 기준으로, 활용할 수 있는 인덱스가 없는 경우 전체 데이터를