분류 전체보기(337)
-
[얄코] Section 2-1. SELECT 더 깊이 파보기 (쿼리 안에 서브쿼리)
1. 쿼리 안에 서브쿼리 1. 비상관 서브쿼리 SELECT CategoryID, CategoryName, Description, (SELECT ProductName FROM Products WHERE ProductID = 1) FROM Categories; SELECT * FROM Products WHERE Price < ( SELECT AVG(Price) FROM Products ); SELECT CategoryID, CategoryName, Description FROM Categories WHERE CategoryID = (SELECT CategoryID FROM Products WHERE ProductName = 'Chais'); SELECT CategoryID, CategoryName, Desc..
2023.04.18 -
[얄코] Section 1-5. SELECT 기초 - 원하는 정보 찾기 (조건에 따라 그룹으로 묶기)
5. 조건에 따라 그룹으로 묶기 1-3 복습 - 💡 그룹 함수 ⭐ NULL값은 집계하지 않습니다. 함수 설명 MAX 가장 큰 값 MIN 가장 작은 값 COUNT 갯수 (NULL값 제외) SUM 총합 AVG 평균 값 1. GROUP BY - 조건에 따라 집계된 값을 가져옵니다. SELECT Country FROM Customers GROUP BY Country; SELECT CategoryID FROM Products GROUP BY CategoryID; 💡 여러 컬럼을 기준으로 그룹화할 수도 있습니다. SELECT Country, City, CONCAT_WS(', ', City, Country) FROM Customers GROUP BY Country, City; 📚 그룹 함수 활용하기 SELECT CO..
2023.04.17 -
[얄코] Section 1-4. SELECT 기초 - 원하는 정보 찾기 (시간/날짜 관련 및 기타 함수들)
4. 시간/날짜 관련 및 기타 함수들 1. 시간/날짜 관련 함수들 함수 설명 CURRENT_DATE, CURDATE 현재 날짜 반환 CURRENT_TIME, CURTIME 현재 시간 반환 CURRENT_TIMESTAMP, NOW 현재 시간과 날짜 반환 SELECT CURDATE(), CURTIME(), NOW(); CURDATE, CURTIME, NOW는 무조건 () 를 넣어줘야하고, 다른것들은 ()를 넣던 말던 상관없다! 함수 설명 DATE 문자열에 따라 날짜 생성 TIME 문자열에 따라 시간 생성 SELECT '2021-6-1' = '2021-06-01', -- 문자로 다른형식 DATE('2021-6-1') = DATE('2021-06-01'), -- DATE로 바꾸었기에 같은 형식 '1:2:3' =..
2023.04.17 -
[얄코] Section 1-3. SELECT 기초 - 원하는 정보 찾기 (숫자와 문자열을 다루는 함수들)
3. 숫자와 문자열을 다루는 함수들 1. 숫자 관련 함수들 함수 설명 ROUND 반올림 CEIL 올림 FLOOR 내림 SELECT ROUND(0.5), CEIL(0.4), FLOOR(0.6); SELECT Price, ROUND(price), CEIL(price), FLOOR(price) FROM Products; 함수 설명 ABS 절대값 SELECT ABS(1), ABS(-1), ABS(3 - 10); SELECT * FROM OrderDetails WHERE ABS(Quantity - 10) < 5; 함수 설명 GREATEST (괄호 안에서) 가장 큰 값 LEAST (괄호 안에서) 가장 작은 값 SELECT GREATEST(1, 2, 3), LEAST(1, 2, 3, 4, 5); SELECT Or..
2023.04.17 -
[얄코] Section 1-2. SELECT 기초 - 원하는 정보 찾기 (각종 연산자들)
2. 각종 연산자들 1. 사칙연산 연산자 의미 +, -, *, / 각각 더하기, 빼기, 곱하기, 나누기 %, MOD 나머지 SELECT 1 + 2; SELECT 5 - 2.5 AS DIFFERENCE; SELECT 3 * (2 + 4) / 2, 'Hello'; SELECT 10 % 3; ❗ 문자열에 사칙연산을 가하면 0으로 인식 SELECT 'ABC' + 3; SELECT 'ABC' * 3; SELECT '1' + '002' * 3; -- 숫자로 구성된 문자열은 숫자로 자동인식 SELECT OrderID + ProductID FROM OrderDetails; SELECT ProductName, Price / 2 AS HalfPrice FROM Products; 2. 참/거짓 관련 연산자 SELECT TR..
2023.04.17 -
[얄코] Section 1-1. SELECT 기초 - 원하는 정보 찾기 (SELECT 전반 기능 훑어보기)
1. SELECT 전반 기능 훑어보기 1. 테이블의 모든 내용 보기 *(asterisk)는 테이블의 모든 컬럼을 뜻합니다. SELECT * FROM Customers; -- 이와 같이 주석을 달 수 있습니다. 2. 원하는 column(열)만 골라서 보기 SELECT CustomerName FROM Customers; SELECT CustomerName, ContactName, Country FROM Customers; 💡 테이블의 컬럼이 아닌 값도 선택할 수 있습니다. 아래 구문의 1과 Hello, NULL을 확인하세요. >> 1, Hello로 모든 항목이 채워지고, Null은 제목만 넣어지고 항목은 비게된다. SELECT CustomerName, 1, 'Hello', NULL FROM Customers..
2023.04.14