Banner

My Tech Blog (oracle)

오늘의 명언
📑 1. 루시와 엘라 찾기 ⭐ 정답코드SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKEFROM ANIMAL_INSWHERE NAME IN ('Lucy','Ella','Pickle','Rogan','Sabrina','Mitty')📑 2. 한 해에 잡은 물고기수 구하기⭐ 정답코드COUNT(ID)에 `FISH_COUNT` 라는 별칭을 주어야 함문제 예시에서 DATE 형식이 'YYYY/MM/DD'로 되어 있는 걸 보고 약간 복잡하게 풀었다.SELECT COUNT(ID) AS FISH_COUNTFROM FISH_INFOWHERE DATE_FORMAT(Time, '%Y/%m/%d') LIKE '2021%' 다른 사람들이 풀이한 것을 확인했는데 더 간단하게 쿼리를 작성할 수 있다. 이 문제는..
📑 1. 문제설명❌ 실패한 시도이름의 대소문자를 구별하지 않는다는 부분이  문제의 핵심 1차 시도 실패WHERE 절에서 `LOWER(NAME)` 해 주었으나 틀림쿼리는 돌아가고 결과는 나오지만 결국 WHERE절에서 LOWER()과 LIKE를 함께 쓴 것은 불필요한 처리를 하는 것이다. MySQL에서 LIKE 연산자는 기본적으로 대소문자를 구별하지 않는다. SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE LOWER(ANIMAL_TYPE) = 'dog' AND LOWER(NAME) LIKE '%el%'ORDER BY NAME DESC; 2차 시도 실패이번에는 ORDER BY절에 LOWER() 함수를 써서 정렬했더니 틀렸다고 함.WHERE 절이랑 정렬이랑 별개니까 정렬에는 LOW..
부트 스트랩 다운로드 https://getbootstrap.com/docs/5.3/getting-started/download/ DownloadDownload Bootstrap to get the compiled CSS and JavaScript, source code, or include it with your favorite package managers like npm, RubyGems, and more.getbootstrap.com bootstrap-5.3.3-dist폴더 안에 들어가면 js랑 css 폴더가 있다.두 개 드래그하고 복사한 후 이클립스로 돌아와서  webapp에 붙여넣기 해서 추가  js는 엑스 뜨는게 많아서 그냥bootstrap.bundle.min.jsCDN으로 추가 ⚡ 부트스트랩..
📑 1. 문제설명💡 2. 접근방식FILE_PATH 출력 예시를 보고 '/home/grep/src/' + F.BOARD_ID + '/' + F.FILE_ID + F.FILE_NAME + F.FILE_EXT이렇게 문자열이 결합된 구조라는 걸 알 수 있었다. CONCAT으로 해당 문자열을 모두 결합 해 준다. 처음에는 헷갈려서 + 연산자로 했는데 ,로 결합을 해 줘야 한다.  두 테이블 조인할 때는 BOARD_ID 컬럼을 기준으로 조인 해 준다. WHERE 절에서 서브쿼리를 쓴다. 먼저 USED_GOODS_BOARD를 조회수 컬럼(VIEW) 기준으로 내림차순 해 주고 그 중 가장 높은 것만 가져와야 하니까 LIMIT1 을 걸어준다.  마지막으로 FILE_ID로 내림차순 정렬하면 끝~! 쉽다⭐ 3. 정답코드..
쉬운 문제는 한 번에 두 세개씩 포스팅 하려고 했는데이 문제는 생각 해 볼 여지가 많기 때문에 하나만 올린다.논란의 여지가 있고 많은 의문이 제기되는 문제인데 같은 고민을 하신 분들께 이 문제와 관련해서 내가 생각해보고 조사한 내용을 공유를 해보고자한다. 내가 궁금했던 점은 아래 두 가지였다. - "LENGTH 에 NULL 만 있는 경우는 없습니다"라는 조건은 왜 필요한 것인가요?- 왜 테스트 케이스 2만 실패가 뜨는 것인가요? 내지 10cm 이하인데 왜 정답코드에서는 ` 이 포스팅에 대해서는 위 질문들에 대해 명쾌한 해답을 할 것이다첫번째 질문은 문제를 자세히 읽고 생각해보니 답을 찾을 수 있었고 두번째 질문은 다른 사람의 설명을 참고했다. 🐠 잔챙이 잡은 수 구하기 LENGTH 컬럼에 NULL값이..
📑 모든 레코드 조회하기10초컷 문제SELECT *FROM ANIMAL_INSORDER BY ANIMAL_ID; 🐦 조건에 맞는 회원수 구하기SELECT COUNT(*)FROM USER_INFOWHERE YEAR(JOINED) = '2021' AND AGE BETWEEN 20 AND 29;💻 Python 개발자 찾기 보통 쌩초보들이 푸는 방법SELECT ID, EMAIL, FIRST_NAME, LAST_NAMEFROM DEVELOPER_INFOSWHERE SKILL_1 = 'Python' OR SKILL_2 = 'Python' OR SKILL_3 = 'Python'ORDER BY ID; 한 번 생각 해 보고 풀면 이렇게 ㅎㅎㅎSELECT ID, EMAIL, FIRST_NAME, L..
📚조건에 맞는 도서 리스트 출력하기 아래는 정답처리 되는 모두 동일한 코드이다 BETWEEN 연산자로 풀기SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATEFROM BOOKWHERE PUBLISHED_DATE BETWEEN '20210101' AND '20211231' AND CATEGORY LIKE '인문'ORDER BY PUBLISHED_DATE; ⭐⭐⭐YEAR() 함수로 풀기 (제일 간단한 코드)SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATEFROM BOOKWHERE YEAR(PUBLISHED_DATE) = 2021 ..
🍦 인기 있는 아이스크림 너무 쉬워서 설명할 것도 없다...SELECT FLAVORFROM FIRST_HALFORDER BY TOTAL_ORDER DESC, SHIPMENT_ID; 🏭 강원도에 위치한 생산공장 목록 출력하기SELECT FACTORY_ID, FACTORY_NAME, ADDRESSFROM FOOD_FACTORYWHERE ADDRESS LIKE '강원도%'ORDER BY FACTORY_ID;👩🏻‍👧🏻‍👧🏻 12세 이하인 여자 환자 목록 출력하기 SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO,'NONE') AS TLNOFROM PATIENTWHERE AGE  * SELECT절에 함수 수행하면 컬럼명이 함수명으로 나오므로 ALIAS 붙여주는거..
상단으로