본문 바로가기

SQL/SQL Tutorial

(32)
32.SQL EXISTS 32.SQL EXISTS EXISTS 연산자는 하위 쿼리에 레코드가 존재하는지 테스트하는 데 사용합니다.EXISTS 하위 쿼리가 *하나 이상의 레코드를 반환하면 연산자는 TRUE 를 반환합니다.중요한건 EXISTS 에 명시된 쿼리는 앞 FROM에 명시된 쿼리의 데이터를 사용할 수 있다는것 EXISTS 구분SEELCT column_name(s)FROM table_nameWHERE EXISTS(SELECT column_name FROM table_name WHERE condition); 데모 데이터베이스Product 테이블에서 선택한 내용ProductIDProductNameSupplierIDCategoryIDUnitPrice1Chais1110 boxes x 20 bags182Chang1124 - 12 oz ..
31.SQL HAVING 31.SQL HAVINGHAVING 절은 WHERE키워드를 집계함수와 함께 사용할수 없기 때문에 SQL 에 추가되었습니다. HAVING 구문SELECT column_name(s)FROM table_nameWJERE conditionGROUP BY column_name(s)HAVING conditionORDER BY column_names(s); 데모 데이터베이스아래는 Northwind 샘플 데이터베이스의 Customers 테이블에서 선택한 내용입니다.CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany2Ana Trujillo Empare..
30.SQL GROUP BY 30.SQL GROUP BYGROUP BY 명령문은 "각 국각의 고객 수를 구하세요" 처럼 동이한 값을 갖는 행을 요약 행으로 그룹화 합니다.GROUP BY 명령문은 종종 집계함수(Count , MAX , MIN , SUM , AVG) 와 함께 사용되어 결과집합을 하나 이상의열로 그룹화 합니다. GROUP BY 구문SELECT column_name(s)FROM table_nameWHERE conditionGROUP BY column_name(s)ORDER BY column_name(s); 데모 데이터베이스아래는 Northwind 샘플 데이터베이스의 Customers 테이블에서 select 한 내용입니다. CustomerID      CustomerName       ContactName     Addre..
29.SQL UNION 29.SQL UNIONUNION 연산자는 두 개 이상의 SELECT 명령문의 결과 집합을 결합하는데 사용한다-각 UNION  문장은 동일한 수의 SELECT 열을 가져야합니다-열에도 유사한 데이터 유형이 있어야 합니다.-모든 문장의 SELECT 열도 같은 순서여야 합니다., UNION 구문SELECT column_name(s) FROM table1UNIONSELECT column_name(s) FROM table2 UNION ALL 구문UNION 연산자는 기본적으로 고유한 값만 선택합니다.중복 값을 허용하려면 UNION ALL 을 사용합니다 SELECT column_name(s) FROM table1UNION ALLSELECT column_name(s) FROM table2참고 : 결과 집합의 열 이름은..
28.SQL SELF JOIN 28.SQL SELF JOINSELF JOIN 은 일반 조인이지만 테이블 자체가 자체적으로 조인됩니다. SELF JOIN 구문SELECT column_name(s)FROM table1 T1 , table1 T2WHERE condition; T1 과 T2는 동일한 테이블에 대한 서로 다른 테이블 별칭입니다. 이 튜토이얼에선 Nothwind 샘플 데이터베이스를 사용할 것 입니다.아래는 Customers 테이블 입니다. CustomerID          CustomerName                  ContactName              Address           City        PostalCode            Country1Alfreds FutterkisteMaria Ande..
27.SQL FULL OUTER JOIN 27.SQL FULL OUTER JOINFULL OUTER JOIN 키워드는 왼쪽 또는 오른쪽 테이블 레코드에 일치하는 항목이 있을 경우 모든 레코드를 반환합니다.팁 : FULL OUTER JOIN 와 FULL JOIN 은 같습니다. FULL OUTER JOIN  구문SELECT column_name(s)FROM table1FULL OUTER JOIN table2ON table1.column_name = table2.column_nameWHERE condition; 참고 : FULL OUTER JOIN 은 매우 큰 결과 집할을 반환할 가능성이 있습니다. 데모 데이터베이스이 튜토리얼에서는 잘 알려진 Northwind 샘플 데이터베이스를 사용할 것입니다.Employee 테이블 CustomerID       ..
26.SQL RIGHT JOIN 26.RIGHT JOIN RIGHT JOIN  키워드는 오른쪽 테이블의 모든 레코드와 왼쪽 테이블의 일치하는 레코드를 반환합니다.일치하는 레코드가 없으면 결과는 왼쪽에서 0개의 레코드를 반환합니다. RIGHT JOIN 구문SELECT column_name(s)FROM table1RIGHT JOIN table2ON table1.column_name = table2.column_name;참고: 일부 데이터베이스에서는 RIGHT JOIN 을 RIGHT OUTER JOIN 이라고 합니다. 다음은 ORDER 테이블입니다.OrderID                                          CustomerID   EmployeeID               OrderDate             ..
25.SQL LEFT JOIN 25.SQL LEFT JOINLEFT JOIN 키워드는 왼쪽 테이블(table1)의 모든 레코드와 오른쪽 테이블 (table2) 의 일치하는 레코드를 반환합니다.일치하는 레코드가 없으면 오른쪽에서 0개의 레코드가 반환됩니다. LEFT JOIN 구문SELECT column_name(s)FROM table1LEFT JOIN table2ON table1.column_name = table2.column_name; 참조 : 일부 데이터베이스에서는 LEFT JOIN 을 LEFT OUTER JOIN이라고 합니다. 데모 데이터베이스이 튜토리얼에서는 잘 알려진 Nothwind 샘플 데이터베이스를 사용합니다아래는 'Customer' 테이블의 내용입니다. CustomerID           CustomerName    ..