1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/131113 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 풀이 case문을 사용해서 조건에 맞는 출고 상태를 출력한다 OUT_DATE가 NULL이면 '출고 미정' DATEDIFF를 이용해 OUT_DATE와 기준 날짜(2022-05-01)의 차를 구하고, 이를 사용해 출고 상태를 구한다. 3. 코드 SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, "%Y-%m-%d") AS OUT_DATE, CA..
1. 문제 https://www.hackerrank.com/challenges/the-pads/problem?isFullScreen=true&h_r=next-challenge&h_v=zen The PADS | HackerRank Query the name and abbreviated occupation for each person in OCCUPATIONS. www.hackerrank.com 2. 풀이 이름을 나열하는 쿼리과 직업별 사람수를 세는 쿼리를 각각 작성한다. 이름을 나열하는 쿼리에서는 AnActorName(A) 형식으로 만들기 위해 concat을 사용한다. 직업의 첫글자를 잘라내기 위해 left()를 사용한다. substring(occupation, 1, 1)도 가능하다 직업별 사람수를 세는 ..
1. 문제 https://www.hackerrank.com/challenges/what-type-of-triangle/problem?isFullScreen=true Type of Triangle | HackerRank Query a triangle's type based on its side lengths. www.hackerrank.com 2. 풀이 case문을 사용해 삼각형의 조건을 확인한다. 3. 코드 select case when (a = b and b = c) then 'Equilateral' when (a + b
목차 1. CASE 2. IF 3. IFNULL 4. 함수 (ABS, CEIL, FLOOR, ROUND)) CASE 조건에 맞는 값을 반환한다. CASE WHEN 조건1 THEN 반환값 1 WHEN 조건2 THEN 반환값 2 ELSE 조건 충족하지 못할때의 반환값 END SELECT CASE WHEN (SCORE BETWEEN 9 AND 10) THEN 'A' WHEN (SCORE BETWEEN 7 AND 8) THEN 'B' WHEN (SCORE BETWEEN 5 AND 6) THEN 'C' ELSE 'D' END AS 성적 FROM STUDENTS_EXAM; IF 조건의 참/거짓 여부에 따라 결과를 반환한다 SELECT IF(조건, 참일때의 값, 거짓일때의 값) AS '결과' FROM 테이블이름 SE..
목차 1. DATE 데이터에서 원하는 부분 추출하기 2. DATETIME에서 DATE로 형 변환 3. DATEFORMAT 형식지정자 4. DATETIME 연산 DATE 데이터에서 원하는 부분 추출하기 SELECT YEAR(DATETIME) -- 년도 추출 SELECT MONTH(DATETIME) -- 월 추출 SELECT DAY(DATETIME) -- 일 추출 SELECT HOUR(DATETIME) -- 시간 추출 SELECT MINUTE(DATETIME) -- 분 추출 DATE FORMAT 변환 SELECT date_format(datetime, '%h:%i:%s') FROM 테이블; DATEFORMAT 형식지정자 지정자 설명 %Y 네자릿수형 년도 (2021) %y 두자릿수형 년도 (21) %a 축약된..
목차 1. 문자열 비교 2. 문자열 자르기 (SUBSTRING) 3. 방향 기준 문자열 자르기 (LEFT, RIGHT) 4. 구분자를 기준으로 문자열 자르기 (SUBSTRING_INDEX) 5. 특정 문자열 포함 확인하기 (LIKE) 6. 정규표현식 (REGEXP) 7. 문자를 숫자로, 숫자를 문자로 8. 문자열 대체(replace) 문자열 비교 (!= 또는 ==) SELECT * FROM 테이블이름 WHERE 행이름 != "문자열"; 문자열 자르기 (SUBSTRING) SUBSTR, SUBSTRING 모두 가능하며, 시작점과 길이를 정해 자를 수 있다. SUBSTRING(str,pos) SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) SUBSTRING(str FROM..

목차 1. 레코드 갯수 제한 (MAX, LIMIT, OFFSET) 2. 중복 제거 (DISTINCT) 3. COUNT에서 NULL 4. NULL 값 대체 레코드 갯수 제한 (MAX, LIMIT, OFFSET) 최댓값을 하나 구할 경우, MAX나 LIMIT을 사용한다. SELECT MAX(행이름) FROM 테이블이름; 하나 이상의 값을 구할 경우, LIMIT을 사용한다. SELECT * FROM 테이블이름 ORDER BY 행이름 LIMIT 2; 범위를 지정해 여러개의 값을 구할 경우, LIMIT과 OFFSET을 사용한다 아래의 두 쿼리 모두 3번째(OFFSET)부터 5개의 값(LIMIT)을 출력한다는 의미이다. SELECT * FROM 테이블이름 ORDER BY 행이름 LIMIT 5 OFFSET 3; SE..

1. 외래키 확인 외래키의 값을 변경하려는 시도를 하면 에러메시지로 DB 이름, 외래키를 가지고 있는 테이블 이름, 외래키 이름이 나온다. 이를 확인해놓는다. 2. 외래키 삭제 외래키를 기본으로 생성할 때 아래 제약 조건이 자동으로 주어진다 ON DELETE RESTRICT - 삭제시 제약 ON UPDATE RESTRICT - 갱신시 제약 기존의 외래키를 삭제 한 후, 새로운 제약 조건을 주어 외래키를 만들기 위해 먼저 외래키를 삭제한다. $ alter table 테이블 이름 drop foreign key `위에서 확인한 외래키 이름`; 3. 외래키 생성 외래키를 아래의 제약 조건을 주어 만든다 ON DELTE CASCADE - 삭제시 참조하는 테이블도 같이 변경 ON UPDATE CASCADE - 변경..

한국의 표준시는 GMT+09:00이다. 1. 현재 타임존 확인하기 Global 타임존, Session 타임존을 확인한다. $ SELECT @@GLOBAL.TIME_ZONE, @SESSIN.TIME_ZONE; 2. 타임존 변경하기 현재 타임존에 따라 time_zone="+09:00"으로 변경한다. $ SET GLOBAL TIME_ZONE="+09:00"; $ SET TIME_ZONE="+09:00"; 3. 결과 확인 NOW()를 써서 현재 시간을 확인한다. 현재 시간과 맞게 출력되는 것을 확인 할 수 있다. $ SELECT NOW();
- Total
- Today
- Yesterday
- FTP
- 메일서버
- 워드프레스
- 라즈베리파이
- 집배원 한상덕
- git
- the pads
- mysql
- hc-06
- hackerrank
- 아두이노
- 11503
- 프로그래머스
- 리눅스
- 라즈비안
- 2981
- ESP8266
- 자바
- DP
- BFS
- 키 순서
- c++
- 합승 택시 요금
- 블루투스
- dovecot
- dht11
- java
- 구슬 탈출2
- 스티커모으기2
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |