mysql

문제 풀이 📌 #1 SELECT LEFT(PRODUCT_CODE, 2) AS CATEGORY, PRODUCT_CODE 왼쪽 2글자만, 열 이름은 CATEGORY 📌 #2 COUNT(PRODUCT_ID) AS PRODUCTS PRODUCT_ID의 개수를 센다. 열 이름은 PRODUCTS 📌 #3 FROM PRODUCT PRODUCT 테이블에서 📌 #4 GROUP BY CATEGORY CATEGORY별로 그룹을 묶는다. #2을 CATEGORY별로 묶어서 개수를 표시하기 위해.. 📌 #5 ORDER BY CATEGORY CATEGORY를 오름차순으로 정렬 정답 SELECT LEFT(PRODUCT_CODE, 2) AS CATEGORY, COUNT(PRODUCT_ID) AS PRODUCTS FROM PRODUCT..
문제 풀이 📌#1 SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS count ANIMAL_TYPE을 COUNT하겠다. 결과값의 별칭은 count로 하겠다. 📌#2 FROM ANIMAL_INS ANIMAL_INS 테이블에서 📌#3 GROUP BY ANIMAL_TYPE ANIMAL_TYPE 을 기준으로 그룹화. #1의 COUNT를 ANIMAL_TYPE기준으로 하기 위해서 📌#4 ORDER BY ANIMAL_TYPE 문제 : 고양이를 개보다 먼저 조회해주세요. ANIMAL_TYPE을 기준으로 정렬. 고양이를 먼저 조회하기 위해 정답 SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS count FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ..
문제 풀이 📌 CASE → 조건문 WHEN SEX_UPON_INTAKE = 'Neutered Male' OR SEX_UPON_INTAKE = 'Spayed Female' → WHEN 조건에 해당되면, THEN 'O' → TEHN 'O' 반환 ELSE 'X' → 그렇지 않으면 'X' 반환 END AS '중성화' → END : CASE문 종료, AS: 결과값의 열 이름 ✔ CASE문 1) WHEN - THEN은 항상 같이 사용하기 2) WHEN - THEN 개수 상관 없음 3) ELSE가 없고, WHEN - THEN 조건 충족하지 않으면 NULL 값 반환 4) 조건문 마지막에 END 꼭 써주기 CASE WHEN 조건1 THEN 조건1 충족할 때 반환되는 값 WHEN 조건2 THEN 조건2 충족할 때 반환되는..
문제 풀이 📌 ORDER BY PRICE DESC ORDER BY PRICE : PRICE로 순서정렬 DESC : 내림차순 📌 LIMIT 1 결과값에서 첫 줄만 출력 SELECT * FROM FOOD_PRODUCT ORDER BY PRICE DESC LIMIT 1;
· 공부/Infra
Docker 다운로드 1. docker 다운로드 링크 : https://www.docker.com/get-started/ 2. 다운로드가 다 되면 wsl --update 를 하라는 경고문이 뜨는데 cmd 켜준 후 바로 진행. 3. 로그인 👁‍🗨 Docker를 다운로드 하면 작업관리자에 Vemmem가 생긴다. Docker에 약 4GB의 메모리가 주어진다. 👁‍🗨 Docker에서는 Image를 다운받아서 실행할 수 있는데 다운 받는 것은 쉽게 말하면, CD게임이라고 생각하면 된다. 요즘에는 CD드라이브가 없기 때문에 CD가 .iso 파일로 다운 받을 수 있게 변했다. 즉, .iso파일을 다운 받는다고 생각하면 된다. ✅ docker hub 에 들어가서 docs를 보면서 진행하면 여러가지 모듈들을 전부 설치없..
문제 시각(시-분-초)을 제외한 날짜(년-월-일)만 보여주세요. 풀이 잘못된 풀이 📌 DATE(DATETIME) AS '날짜' DATETIME에는 이미 시각이 포함되어 있는 값이라서 DATE를 사용하면 날짜가 '2018-07-22 00:00:00'처럼 시각을 제외하는 것이 아닌 0으로 표시한 값이 나온다. SELECT ANIMAL_ID, NAME, DATE(DATETIME) AS '날짜' FROM ANIMAL_INS ORDER BY ANIMAL_ID 잘된 풀이 📌 DATE_FORMAT(DATETIME, '%Y-%m-%d') DATE_FORMAT으로 형식을 정해줘야 한다. SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d') AS '날짜' FROM ANIM..
문제 내 풀이 📌 CASE 📌 WHEN NAME IS NULL THEN 'No name' NAME이 NULL일 경우, 'No name'으로 표시 📌 ELSE NAME 그렇지 않을 경우, NAME과 SEX_UPON_INTAKE 표시 📌 END AS NAME, SEX_UPON_INTAKE NAME을 "NAME"이라는 별칭으로 지정, 나온 NAME값과 SEX_UPON_INTAKE 조회 SELECT ANIMAL_TYPE, CASE WHEN NAME IS NULL THEN 'No name' ELSE NAME END AS NAME, SEX_UPON_INTAKE FROM ANIMAL_INS 다른 사람 풀이 📌 IFNULL(NAME, 'No name') NAME이 NULL일 경우, 'No name'으로 출력 SELEC..
문제 풀이 대소문자 구별 하지 않는다. → UPPDER(NAME) 모두 대문자로 바꾸기 EL들어가는거 찾기 → '%EL%' SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE UPPER(NAME) LIKE '%EL%' AND ANIMAL_TYPE = 'DOG' ORDER BY NAME;
문제 풀이 DISTNCT : 결과 집합에서 중복된 값을 제거하여 유일한 값만을 반환하는 역할 IS NOT NULL : NULL값 제외 SELECT COUNT(DISTINCT NAME) AS 'COUNT' FROM ANIMAL_INS WHERE NAME IS NOT NULL;
문제 풀이 SELECT NAME, COUNT(NAME) AS 'COUNT' FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME) >1 ORDER BY NAME 세부 풀이 SELECT NAME, COUNT(NAME) AS 'COUNT' 이름과 이름이 나타나는 횟수를 보겠다. COUNT(NAME)의 이름은 COUNT다. FROM ANIMAL_INS ' ANIMAL_INS' 테이블에서 GROUP BY NAME 이름별로 그룹화 HAVING COUNT(NAME) >1 GROUP을 사용했때는 조건절이 WHERE이 아닌 HAVING.. 문제에서 이름이 없는 동물을 제외하라고 했기 때문에 조건절 개수가 1 이상으로 설정.. ORDER BY NAME 이름별로 결과값 정렬 보완점 mysq..
sesam
'mysql' 태그의 글 목록 (2 Page)