우주먼지
Having
Database/SQL 2023. 3. 19. 06:40

💡 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 ..

Group By
Database/SQL 2023. 3. 19. 05:47

💡 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..

Union
Database/SQL 2023. 3. 15. 16:27

💡 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 테이블의 도시(고유 값)를 반환한다. 참..

article thumbnail
Join
Database/SQL 2023. 3. 15. 16:13

💡 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..

Alias
Database/SQL 2023. 3. 15. 14:09

💡 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..

Between 연산자
Database/SQL 2023. 3. 13. 14:55

💡 Between 연산자 주어진 범위 내에서 값을 선택한다. 값은 숫자, 텍스트 또는 날짜일 수 있다. 연산자 Between은 포괄적이며 시작 값과 끝 값이 포함된다. SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2; Sample Table 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 1 2 48 - 6 ..

In 연산자
Database/SQL 2023. 3. 13. 14:36

💡 In 연산자 Where 연산자에 여러 값을 지정할 수 있다. SELECT column_name(s) FROM table_name WHERE column_name IN (value1, value2 ...); // 또는 SELECT column_name(s) FROM table_name WHERE column_name IN (SELECT STATEMENT); 예시 국가가 "Germany", "France" 또는 "UK"인 모든 고객을 선택한다. SELECT * FROM Customers WHERE Country IN ('Germany', 'France', 'UK'); 국가가 "Germany", "France" 또는 "UK"가 아닌 모든 고객을 선택한다. SELECT * FROM Customers WHER..

검색 태그