본문 바로가기

분류 전체보기

(104)
[MySQL] PGS - 서울에 위치한 식당 목록 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/131118 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT A.REST_ID, A.REST_NAME, A.FOOD_TYPE, A.FAVORITES, A.ADDRESS, ROUND(AVG(B.REVIEW_SCORE),2) AS SCORE FROM REST_INFO A JOIN REST_REVIEW B ON A.REST_ID=B.REST_ID GROUP BY B.REST_ID HAVING A.ADDRESS LIKE '서울%' ORDER BY S..
[MySQL] NULL NULL : 정의되지 않은 값. 아예 값이 없는 것. Oracle과 MySQL에서는 NULL을 가장 큰 값으로 간주한다. MySQL에서 NULL을 제일 앞으로 보내고 싶을때는 정렬을 두번 해주면 된다. (null인 값 먼저 정렬 후 나머지 정렬하는 식으로) select * from table_1 order by user_id is null desc, user_id desc; NULL 연산 : NULL 값을 포함한 연산은 결과값도 NULL 이다. NULL 선택 : NULL은 존재하지 않는 값이기 때문에 부등호 사용 불가. is null/ is not null을 사용한다. NULL 함수 IFNULL(expr1, expr2) expr1이 null인 경우 expr2를 반환하며 그렇지 않은 경우 expr1을 반환..
[MySQL] UNION ALL UNION (DISTINCT) : 쿼리의 결과를 합친다. 중복된 ROW는 제거한다. select * from table_1 union distinct select * from table_2; UNION ALL : 중복 제거 하지 않는다. select * from table_1 union all select * from table_2; UNION ALL 은 중복제거를 하지 않으므로 UNION보다 실행 속도가 빠르다.
[MySQL] PGS - 오프라인/온라인 판매 데이터 통합하기 https://school.programmers.co.kr/learn/courses/30/lessons/131537 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr select date_format(sales_date,'%Y-%m-%d') as SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT FROM ONLINE_SALE WHERE YEAR(sales_date)=2022 and MONTH(sales_date)=3 union all select date_format(sales_date,'%Y-%m-%d') as SALES_D..
[MySQL] DATETIME 원하는 유형으로 출력하기 DATE_FORMAT(컬럼명, '%y-%m-%d') FormatDescription %a Abbreviated weekday name (Sun to Sat) %b Abbreviated month name (Jan to Dec) %c Numeric month name (0 to 12) %D Day of the month as a numeric value, followed by suffix (1st, 2nd, 3rd, ...) %d Day of the month as a numeric value (01 to 31) %e Day of the month as a numeric value (0 to 31) %f Microseconds (000000 to 999999) %H Hour (00 to 23) %h Hou..
[MySQL] YEAR, MONTH, DATE 함수 YEAR 함수 : 년도를 반환한다. (범위 1000 ~ 9999) MONTH 함수 : 월을 반환한다. (범위 1~12) DATE 함수 : 주어진 날짜, 시간의 날짜 부분을 반환한다.
배열 복사 (얕은 복사, 깊은 복사) 깊은 복사 : 객체의 실제값을 새로운 객체로 복사한다. 대개의 복사는 깊은 복사를 의미한다. public class Main{ public static void main(String[] args) { int[] a = { 1, 2, 3, 4 }; int[] b = new int[a.length]; for (int i = 0; i 여러 객체가 같은 주소를 참조, 하나의 값을 변경하면 나머지 대상의 값도 변경된다. public class Main{ public static void main(String[] args) { int[] a = { 1, 2, 3, 4 }; int[] b = a; } }
[BOJ] 14499번: 주사위 굴리기 (JAVA) https://www.acmicpc.net/problem/14499 14499번: 주사위 굴리기 첫째 줄에 지도의 세로 크기 N, 가로 크기 M (1 ≤ N, M ≤ 20), 주사위를 놓은 곳의 좌표 x, y(0 ≤ x ≤ N-1, 0 ≤ y ≤ M-1), 그리고 명령의 개수 K (1 ≤ K ≤ 1,000)가 주어진다. 둘째 줄부터 N개의 줄에 지 www.acmicpc.net import java.io.*; import java.util.*; public class Main { static int N,M,a,b; static int[][] map; static int[] dx = {0,0,0,-1,1}; static int[] dy = {0,1,-1,0,0}; static int[] dice = new ..