Database(37)
-
[얄코] Section 2-3. SELECT 더 깊이 파보기 (UNION - 집합으로 다루기)
연산자 설명 UNION 중복을 제거한 집합 UNION ALL 중복을 제거하지 않은 집합 SELECT CustomerName AS Name, City, Country, 'CUSTOMER' FROM Customers UNION SELECT SupplierName AS Name, City, Country, 'SUPPLIER' FROM Suppliers ORDER BY Name; 합집합 SELECT CategoryID AS ID FROM Categories WHERE CategoryID > 4 UNION SELECT EmployeeID AS ID FROM Employees WHERE EmployeeID % 2 = 0; -- UNION ALL로 바꿔볼 것 UNION UNION ALL 교집합 SELECT Categ..
2023.04.18 -
[얄코] Section 2-2. SELECT 더 깊이 파보기 (JOIN - 여러 테이블 조립하기)
1. JOIN(INNER JOIN) - 내부 조인 양쪽 모두에 값이 있는 행(NOT NULL) 반환 'INNER '는 선택사항 SELECT * FROM Categories C JOIN Products P ON C.CategoryID = P.CategoryID; SELECT C.CategoryID, C.CategoryName, P.ProductName FROM Categories C JOIN Products P ON C.CategoryID = P.CategoryID; -- ambiguous 주의! SELECT CONCAT( P.ProductName, ' by ', S.SupplierName ) AS Product, S.Phone, P.Price FROM Products P JOIN Suppliers S O..
2023.04.18 -
[얄코] 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