1. JOIN(INNER JOIN) - 내부 조인 양쪽 모두에 값이 있는 행(NOT NULL) 반환 'INNER' 은 선택사항 1) SELECT * FROM Categories C JOIN Products P ON C.CategoryID = P.CategoryID; 실행 결과 2) SELECT C.CategoryID, C.CategoryName, P.ProductName FROM Categories C JOIN Products P ON C.CategoryID = P.CategoryID; -- ambiguous 주의! 실행 결과 3) SELECT CONCAT( P.ProductName, ' by ', S.SupplierName ) AS Product, S.Phone, P.Price FROM Products..
1. 비상관 서브쿼리 1) SELECT CategoryID, CategoryName, Description, (SELECT ProductName FROM Products WHERE ProductID = 1) FROM Categories; 실행 결과 2) SELECT * FROM Products WHERE Price < ( SELECT AVG(Price) FROM Products ); 실행 결과 3) SELECT CategoryID, CategoryName, Description FROM Categories WHERE CategoryID = (SELECT CategoryID FROM Products WHERE ProductName = 'Chais'); 실행 결과 4) SELECT CategoryID, Ca..

https://school.programmers.co.kr/learn/courses/30/lessons/181864 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr +5점 문제 문제 설명 문자 "A"와 "B"로 이루어진 문자열 myString과 pat가 주어집니다. myString의 "A"를 "B"로, "B"를 "A"로 바꾼 문자열의 연속하는 부분 문자열 중 pat이 있으면 1을 아니면 0을 return 하는 solution 함수를 완성하세요. 제한사항 입출력 예 입출력 예 설명 아이디어 my_string / pat A 또는 B 바꾼 문자열에서 연속하는 부..

https://school.programmers.co.kr/learn/courses/30/lessons/120883 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 8점짜리 문제! 문제 설명 머쓱이는 프로그래머스에 로그인하려고 합니다. 머쓱이가 입력한 아이디와 패스워드가 담긴 배열 id_pw와 회원들의 정보가 담긴 2차원 배열 db가 주어질 때, 다음과 같이 로그인 성공, 실패에 따른 메시지를 return하도록 solution 함수를 완성해주세요. 1) 아이디와 비밀번호가 모두 일치하는 회원정보가 있으면 "login"을 return합니다. 2) 로그인이 실..
1. GROUP BY - 조건에 따라 집계된 값을 가져온다. 1) SELECT Country FROM Customers GROUP BY Country; 실행 결과 2) SELECT CategoryID FROM Products GROUP BY CategoryID; 실행 결과 여러 컬럼을 기준으로 그룹화할 수도 있다. SELECT Country, City, CONCAT_WS(', ', City, Country) FROM Customers GROUP BY Country, City; 실행 결과 * 그룹 함수 활용하기 1) SELECT COUNT(*), OrderDate FROM Orders GROUP BY OrderDate; 실행 결과 2) SELECT ProductID, SUM(Quantity) AS Quan..
1. 시간, 날짜 관련 함수 함수 설명 CURRENT_DATE, CURDATE 현재 날짜 반환 CURRENT_TIME, CURTIME 현재 시간 반환 CURRENT_TIMESTAMP, NOW 현재 시간과 날짜 반환 1) SELECT CURDATE(), CURTIME(), NOW(); 실행 결과 함수 설명 DATE 문자열에 따라 날짜 생성 TIME 문자열에 따라 시간 생성 1) SELECT '2021-6-1' = '2021-06-01', DATE('2021-6-1') = DATE('2021-06-01'), '1:2:3' = '01:02:03', TIME('1:2:3') = TIME('01:02:03'); 실행 결과 2) SELECT '2021-6-1 1:2:3' = '2021-06-01 01:02:03',..
1. 숫자 관련 함수들 함수 설명 ROUND 반올림 CEIL 올림 FLOOR 내림 함수 설명 ABS .절댓값 함수 설명 GREATEST (괄호 안에서) 가장 큰 값 LEAST (괄호 안에서) 가장 작은 값 그룹 함수, 조건에 따라 집계된 값을 가져온다. 함수 설명 MAX 가장 큰 값 MIN 가장 작은 값 COUNT 개수(NULL 값은 제외) SUM 총합 AVG 평균값 함수 설명 POW(A, B) , POWER(A, B) A를 B만큼 제곱 SQRT 제곱근 함수 설명 TRUNCATE(N, n) N을 소숫점 n자리까지 선택 1) SELECT ROUND(0.5), CEIL(0.4), FLOOR(0.6); 실행 결과 2) SELECT Price, ROUND(price), CEIL(price), FLOOR(pric..

1-2강. 각종 연산자들 사칙연산 연산자 의미 +, -, *, / 더하기, 빼기, 곱하기, 나누기 %, MOD 나머지 1) SELECT 1 + 2; 실행 결과 2) SELECT 5 - 2.5 AS DIFFERENCE; 실행 결과 3) SELECT 3 * (2 + 4) / 2, 'Hello'; 실행 결과 4) SELECT 10 % 3; 실행 결과 문자열에 사칙연산을 가하면 0으로 인식 5) SELECT 'ABC' + 3; 실행 결과 6) SELECT 'ABC' * 3; 실행 결과 7) SELECT '1' + '002' * 3; -- 숫자로 구성된 문자열은 숫자로 자동인식 실행 결과 8) SELECT OrderID, ProductID, OrderID + ProductID FROM OrderDetails; 실..