전체 글

성장일기
알고리즘/자료구조

[프로그래머스] 배열의 유사도

https://school.programmers.co.kr/learn/courses/30/lessons/120903 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 상황 두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요. 문제 풀이 class Solution { public int solution(String[] s1, String[] s2) { int answer = 0; for(int i = 0; i

MySQL, DBMS

[MySQL] - 문자열 함수

문자열 함수 CONCAT : 문자열 합치기 CONCAT_WS : 구분자를 이용해 문자를 합침 GROUP_CONCAT : GROUP BY로 문자열을 합칠 때 사용 구분자 변경 - GROUP_CONCAT(필드명 SEPARATOR ‘구분자’) 정렬 - GROUP_CONCAT(필드명 ORDER BY 필드명) 중복제거 - GROUP_CONCAT(DISTINCT 필드명) SELECT CONCAT('2023', '01', '01'); -- 20230101 SELECT CONCAT_WS('-','2023', '01', '01'); -- 2023-01-01 SELECT GROUP_CONCAT(name) -- name이라는 필드의 문자열을 합침 SELECT GROUP_CONCAT(name SEPARATOR ',') -- ..

MySQL, DBMS

[MySQL] - 수학, 통계함수

수학함수 ABS : 절대값 MOD : 나머지 POW : 제곱 SQRT : 제곱근 SELECT ABS(-500); SELECT MOD(17, 5), 17 % 5, 17 MOD 5; -- 나머지 SELECT POW(4, 2), SQRT(16); -- 제곱, 제곱근 CEILING : 올림 FLOOR : 내림 ROUND : 반올림 SELECT CEILING(4.5), FLOOR(4.5), ROUND(4.5); -- 올림, 버림, 반올림 RAND : 난수 TRUNCATE : 소수점 버림 (자릿수 결정 가능) SELECT RAND(); -- 난수 SELECT TRUNCATE(1234.6789, 2); -- 1234.67 SELECT TRUNCATE(1234.6789, -2); -- 1200 통계함수 COUNT, S..

MySQL, DBMS

[MySQL] 서브쿼리(subquery)

서브쿼리는 다른 쿼리 내부에 포함되어있는 SELECT문이다. 서브쿼리는 쿼리를 구조화시켜, 쿼리의 각 부분을 명확하게 구분할 수 있게 해주고, 복잡한 JOIN이나 UNION보다 좀 더 읽기 수월하다. 서브쿼리는 반드시 소괄호 ()로 감싸져야한다. 서브쿼리에서는 ORDER BY 를 설정해도 효과가 없다 SQL standard에서 정한 DB 테이블의 정의에서는, 테이블을 채우고 있는 데이터의 order는 아무런 의미가 없기 때문 서브쿼리 내 ORDER BY 뒤에 LIMIT를 설정하거나 ORDER BY를 제일 바깥 최상위 절로 옮기면 된다. (추천) FROM절에서 사용되는 서브쿼리는 AS를 사용해 이름을 지정해주어야한다. SELECT E.id, E.name, E.salary, D.id AS deptId, D...

MySQL, DBMS

[MySQL] SELECT 합치기 - UNION

여러 개의 SELECT문 결과를 하나로 합치고 싶을 때 UNION을 사용한다 UNION : 중복되는 레코드를 제거 UNION ALL : 중복되는 레코드까지 모두 출력 SELECT 필드명 FROM 테이블명 UNION SELECT 필드명 FROM 테이블명

jny0
J N Y 0