📦 Database/SQL2023. 4. 8. 10:39SQL Any & All

💡 Any & All Any & All 함수는 주로 서브쿼리에서 사용하는 다중 행 연산자이다. Any는 조건을 만족하는 값이 하나라도 있다면 결과를 반환한다. All은 모든 조건을 만족하는 결과를 리턴한다. Sample Table Products 테이블 ProductID ProductName SupplierID CategoryID Unit Price 1 Chais 1 1 10 boxes x 20 bags 18 2 Chang 1 1 24 - 12 oz bottles 19 3 Aniseed Syrup 1 2 12 - 550 ml bottles 10 4 Chef Anton's Cajun Seasoning 2 2 48 - 6 oz jars 22 5 Chef Anton's Gumbo Mix 2 2 ..

📦 Database/SQL2023. 4. 8. 10:38SQL Exists

💡 Exists 하위 쿼리에 레코드가 있는지 테스트하는 데 사용된다. Exists 하위 쿼리가 하나 이상의 레코드를 반환하면 True를 반환한다. Sample Table Products 테이블 ProductID ProductName SupplierID CategoryID Unit Price 1 Chais 1 1 10 boxes x 20 bags 18 2 Chang 1 1 24 - 12 oz bottles 19 3 Aniseed Syrup 1 2 12 - 550 ml bottles 10 4 Chef Anton's Cajun Seasoning 2 2 48 - 6 oz jars 22 5 Chef Anton's Gumbo Mix 2 2 36 boxes 21.35 Suppliers 테이블 Suppl..

📦 Database/SQL2023. 4. 8. 10:37SQL Having

💡 Having Where문에서 집계함수를 사용할 수 없어서 만들어졌다. 집계 함수를 가지고 조건비교를 할 때 사용되며 Group By와 함께 사용된다. Sample Table CustomerID CustomerName ContactName Address City PostalCode Country 1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany 2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico 3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 ..

📦 Database/SQL2023. 4. 8. 10:37SQL Group By

💡 Group By Group By는 보통 Count, Max Min Sum Avg 함수화 함께 사용되며, 결과 집합을 하나 이상의 열로 그룹화 한다. 즉, 데이터를 원하는 그릅으로 나눌 수 있다. 나누고자 하는 그룹의 컬럼명을 Select과 Group By 뒤에 추가하면 된다. 집계함수와 함께 사용되는 상수는 Group By문에 추가하지 않아도 된다. (중요) SELECT column_name(s) FROM table_name WHERE condition GROUP BY column_name(s) ORDER BY column_name(s) Group By 예시 각 국가의 고객 수를 반환한다. SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Coun..

📦 Database/SQL2023. 4. 8. 10:36SQL Union

💡 Union 둘 이상의 SQL 명령문을 결합하는데 사용한다. Union 표현식 Union은 기본적으로 고유한 값만 선택한다. SELECT문과 UNION을 사용할 때는 무조건 같은 수의 컬럼이 있어야 한다. 컬럼은 비슷한 유형의 데이터 타입을 가져야 한다. 중복 값을 허용하려면 Union All을 사용한다. SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2; Union All 표현식 중복된 값까지 허용 SELECT column_name(s) FROM table1 UNION ALL SELECT column_name(s) FROM table2; 예시 Customers, Suppliers 테이블의 도시(고유 값)를 반환한다. 참..

📦 Database/SQL2023. 4. 8. 10:36SQL Join

💡 Join 두 개 이상의 테이블 사이의 컬럼을 기반으로 행을 결합하는데 사용한다. 다양한 유형의 SQL Join (INNER) JOIN : 두 테이블 간 일치하는 값이 있는 레코드 반환 LEFT (OUTER) JOIN : 왼쪽 테이블의 모든 레코드를 반환하고 오른쪽 테이블의 일치하는 레코드 반환 RIGHT (OUTER) JOIN : 오른쪽 테이블의 모든 레코드를 반환하고 왼쪽 테이블의 일치하는 레코드 반환 FULL (OUTER) JOIN : 왼쪽 또는 오른쪽 테이블에 일치 항목이 있는 경우 모든 레코드 반환 Sample Table Orders 테이블 OrderID CustomerID OrderDate 10308 2 1996-09-18 10309 37 1996-09-19 10310 77 1996-09-2..

📦 Database/SQL2023. 4. 8. 10:33SQL Alias

💡 Alias 테이블의 열에 별칭을 지정하는데 사용하며, 쿼리가 살아있는 동안에만 적용된다. /* 컬럼 alias */ SELECT colemn_name AS alias_name FROM table_name; /* 테이블 alias */ SELECT column_name(s) FROM table_name AS alias_name; Sample Table Customers CustomerID CustomerName ContactName Address City PostalCode Country 2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico 3 Antonio Moreno..

image