mysql

프로그래머스 코딩테스트를 풀면서 몰랐거나 문제를 풀기 위해 검색해본 함수를 정리했다.1. 조건 및 NULL 처리 함수✅ IFNULL(expr1, expr2)기능 : expr1이 NULL이면 expr2를 반환사용 위치 : SELECT, WHERE, ORDER BY, HAVING 등 값이 들어가는 위치에서 사용 가능SELECT IFNULL(score, 0) AS final_score FROM students;2. 문자열 함수✅ LOCATE(SUBSTR, STR)기능 : STR 문자열 내에 SUBSTR이 처음 당장하는 위치를 반환 (1부터 시작)사용 위치 : SELECT, WHERE, ORDER BYSELECT LOCATE('world', 'Hello world'); -- 결과: 7✅ GROUP_CONCAT(..
가장 친한 친구들이 자신보다 더 많은 월급을 제안 받은 학생들의 이름을 출력하시오. (단, 이름은 친한 친구들의 월급 순서로 오름차순 정렬하고, 두 학생 중 어떤 학생도 같은 월급을 제안 받지 않음) with my_salary as( select s.id, s.name, p.salary from students s, packages p where s.id = p.id), friends_salary as( select f.id, f.friend_id, p.salary from friends f, packages p where f.friend_id = p.id ) select name from my_salary s, friends_salary f where s.id = f.id and s.salary < f..
다음 2개의 결과 집합을 생성하시오. 1. 직업의 모든 이름을 알파벳 순으로 정렬한 목록을 조회하고, 바로 뒤에 각 직업의 첫 글자를 괄호로 묶는다(즉, 괄호 안에 묶음). 예를 들어, Actor(A), Doctor(D), Professor(P) 및 Singer(S) 2. 각 직종의 발생 횟수를 조회하여 오름차순으로 정렬하고, 다음과 같은 형식으로 출력한다: There are a total of [occupation_count] [occupation]s. 여기서 [occupation_count]는 직업에서 직업이 발생한 횟수이고 [occupation]은 소문자 직업명이다. 둘 이상의 직업이 동일한 [occupation_count]을 가지면 알파벳 순서로 정렬해야 한다. with t1 as( select ..
Ketty는 이브에게 이름, 학년, 마크의 세 가지 열로 된 보고서를 작성하도록 과제를 준다. Ketty는 8보다 낮은 등급을 받은 학생의 이름을 원하지 않는다. 보고서는 학년별로 내림차순이어야 하며, 같은 등급(8-10)을 받은 학생이 둘 이상일 경우 해당 학생의 이름을 알파벳 순서로 정렬하시오. 마지막으로, 등급이 8보다 낮을 경우, "NULL"을 이름으로 사용하고 등급별로 내림차순으로 나열하시오. 같은 등급(1-7)을 받은 학생이 둘 이상일 경우, 해당 학생의 이름을 오름차순으로 정렬하시오. WITH SAMPLE AS( SELECT CASE when Marks
머동
'mysql' 태그의 글 목록