문제 11. 짝수와 홀수 제출한 코드 : function solution(num) { return num % 2 == 0 ? "Even" : "Odd" } 문제 풀기/JavaScripts 2024.07.11
문제 19. 흉부외과 또는 일반외과 오늘 배운 SUBSTRING 함수, IN, ORDER BY로 쉽게 문제를 풀 수 있었다. 제출한 코드 : SELECT DR_NAME, DR_ID, MCDP_CD, SUBSTRING(HIRE_YMD, 1, 10) AS HIRE_YMD FROM DOCTOR WHERE MCDP_CD IN('CS', 'GS') ORDER BY HIRE_YMD DESC, DR_NAME ASC SQL 문제 2024.07.11
문제 18. DATETIME에서 DATE 형 변환(SUBSTRING 함수) DATETIME이 현재 "연도-월-일 시:분:초" 출력되고 있다. 이를 DATE "연도-월-일"만 출력해야 하는데 관련 함수를 몰라 찾아보니 SUBSTRING()함수를 찾을 수 있었다. SUBSTRING() 함수 인자로는SUBSTRING(컬럼명, 시작위치, 시작 위치로부터 끝 위치)로 표현하고자 하는 컬럼명의 튜플들의 시작위치에서 끝 위치로 잘라 출력할 수 있었다. 제출한 코드 : SELECT ANIMAL_ID, NAME, SUBSTRING(DATETIME, 1, 10) AS '날짜' FROM ANIMAL_INS SQL 문제 2024.07.11
문제 17. 강원도에 위치한 생산공장 목록 출력하기 제출한 코드 : SELECT FACTORY_ID, FACTORY_NAME, ADDRESS FROM FOOD_FACTORY WHERE ADDRESS LIKE "강원도%" ORDER BY FACTORY_ID ASC SQL 문제 2024.07.11
문제 16. 경기도에 위치한 식품창고 목록 출력하기(LIKE, IFNULL) 오늘 인터넷에서 찾은 LIKE와 IFNULL을 사용하면 쉽게 풀 수 있는 문제였다. 제출한 코드 : SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN, 'N') AS FREEZER_YN FROM FOOD_WAREHOUSE WHERE WAREHOUSE_NAME LIKE '%경기%' ORDER BY WAREHOUSE_ID ASC SQL 문제 2024.07.11
문제 15. NULL 처리하기(난이도 )(IFNULL 함수)(난이도 7) WHERE 문으로 NULL이 아닌 튜플의 속성을 출력하는 방법은 알고 있었지만, NULL인 튜플을 "No Name"과 같이바꿔서 출력시키는 방법은 몰랐다. 인터넷에 찾아 본 결과 IFNULL(컬럼명, 사용할 이름)으로 NULL인 경우 "No Name"과 같이 출력할 수 있었다. 제출한 코드 : SELECT ANIMAL_TYPE, IFNULL(NAME, "No name") as Name, SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID ASC 카테고리 없음 2024.07.11
문제 14. 가장 비싼 상품 구하기 MAX()함수를 알고 있었기 때문에, 쉽게 문제를 풀 수 있었다. 제출한 코드 : SELECT MAX(PRICE) AS MAX_PRICE FROM PRODUCT SQL 문제 2024.07.11
문제 13. 나이 정보가 없는 회원 수 구하기(SUM, IS NULL) 처음 문제를 보고 나이 정보가 없는 회원의 수를 구해야 하기 때문에 COUNT(AGE)를 사용하고, WHERE문에서 NULL인 대상을 제외시키면 빠르고 쉽게 풀 수 있을거라 생각했다. 하지만, SELECT COUNT(AGE) AS USER FROM USER_INFOWHERE AGE IS NULL 을 한 결과 COUNT가 0이 출력됐다. 혹시나 내가 IS NULL 위치를 잘못 적었나 싶어서 COUNT(AGE IS NULL)로 코드를 실행시켜 봤지만, 200이라는 NULL이 아닌 대상 모두가 COUNT 돼었다... 찾아본 결과, SQL에서 NULL을 가지고 COUNT를 계산하면 모두 NULL 값이 반환된다는 사실을 알게 됐다...(아직 이유는 모르겠습니다...) 그리고 SUM(AGE IS NULL)을 사용하.. SQL 문제 2024.07.11
문제 12. 이름에 el이 들어가는 동물 찾기(LIKE와 REGEXP) 이름에 대소문자 구분 없이 el이 들어가는 이름을 찾아야 하는 문제였다. 인터넷 검색 결과 LIKE 문으로 LIKE '%el%'을 사용해 el이 들어가는 이름을 찾을 찾을려면 LIKE '%el% OR LIKE '%El%' OR ... 으로 모든 경우를다 적어야 했다. 그래서, LIKE와 유사한 기능이 있는지 찾아 본 결과 REGEXP라는 기능이 존재했다. REGEXP는REGEXP('el|El|eL|EL')로 중복된 표현을 최소한으로 줄일 수 있었다. 제출한 코드 : SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE NAME REGEXP ('el|El|eL|EL') && ANIMAL_TYPE = 'Dog' ORDER BY NAME ASC SQL 문제 2024.07.11
문제 11. 여러 기준으로 정렬하기(ORDER BY의 컬럼 2개) 문제를 풀기 위해서는 먼저 이름을 사전 순으로 오름차순 정렬하고, 이름이 같으면 보호를 시작한 날짜를 내림차순 정렬해야 했다. 처음에는 이름이 같을 경우 내림차순을 해야한다는 생각에 SELECT 문 안에 SELECT 문을 사용해서 푸는 문제이거나, SELECT문 안에 GROUP BY 컬럼 HAVING으로 이름이 같을 경우 먼저 정렬하고, ORDER BY NAME ASC로 오름차순 정렬해야 하는 줄 알았다. 하지만, 아무리 코드를 실행해도 오류 메시지만 출력되고 문제는 풀리지 않았다. 그래서 혹시나 하는 생각에 그냥 SELECT문만 사용하고, ORDER BY NAME ASC, DATETIME DESC를 사용해보았다.그 결과, 이름이 오름차순으로 먼저 정렬된 후, 이름이 같은 요소들은 DATETIME으로 내.. SQL 문제 2024.07.11