본문 바로가기

분류 전체보기

(272)
16.SQL SUM() 16.SQL SUM()숫자 열의 총합을 반환합니다. 예OrderDetails 테이블에 있는 모든 Quantity 필드의 합계를 반환합니다.SELECT SUM(Quantity)FROM OrderDerails; WHERE 절 추가Quantity테이블에  ProductId = 11이 포함된 제품의 필드 합계를 반환합니다.SELECT SUM(Quantity)FROM OrderDetailsWHERE ProductId = 11; 별칭사용AS 키워드를 사용하면 요약된 열에 이름을 지정합니다.SELECT SUM(Quantity) AS totalFROM OrderDetails; GROUP BY 와 함께 SUM() 사용여기서 SUM() 함수를 와 GROUP BY 절을 사용하여 OrderDetails 테이블의 각 항목에 대..
15.SQL COUNT() 함수 15.SQL COUNT() 함수행의 수를 반환합니다.참고 : COUNT(column_name) 은 NULL 은 계산하지 않습니다. 테이블의 총 행 수를 찾습니다.SELECT COUNT(*)FROM Products; SELECT COUNT(column_name)FROM table_nameWHERE condition; -대상 열 지정*기호 대신 열 이름을 지정할 수 있습니다.* 대신 컬럼이름을 지정하면 NULL 값은 계산되지 않습니다. 예NULL 이 아닌 제품수를 찾습니다.SELECT COUNT(ProductName)FROM Products; -WHERE 절 추가WHERE 조건을 지정하는 절을 추가할 수 있습니다.예Price 20보다 큰 제품 수를 찾으십시오SELECT COUNT(ProductID)FROM ..
14.SQL MIN() , MAX() 14.SQL MIN() , MAX()MIN() 함수는 선택한 열의 가장 작은 값을 반환합니다.MAX() 함수는 선택한 열의 가장 큰 값을 반환합니다. MIN 예시가격열에서 최저 가격을 찾으세요SELECT MIN(price)FROM Products; MAX 예시가격 열에서 가장 높은 가격을 찾으세요.SELECT MAX(Price)FROM Products; -열 이름 설정 (별칭)MIN() 또는 MAX()를 사용하면 해당 열을 설명하는 이름이 없습니다.열을 설명하는 이름을 지정하려면 AS 다음 키워드를 사용합시다 SELECT MIN(Price) AS SmallestPriceFROM Products; GROUP BY 와 함께 MIN() 사용여기서는 MIN() 함수와 GROUP BY 절을 사용하여 Product..
13.SQL Aggregate Functions (집계함수) 13.SQL Aggregate Functions (집계함수)집계 함수는 값 집합에 대해 계산을 수행하고 단일 값을 반환하는 함수입니다. 집계 함수는 GROUP BY 문의 절과 함께 사용되는 경우가 많습니다.GROUP BY 은 결과 집합을 값 그룹으로 분할하고 집계함수를 사용하여 각 그룹에 대해단일 값을 반환할 수 있습니다. 가장 일반적으로 사용되는 SQL 집계함수는 다음과 같습니다.MIN(column) - 선택한 컬럼에서 가장 작은 값을 반환합니다.MAX(column) - 선택한 컬럼에서 가장 큰 값을 반환합니다.COUNT(column) -   열의 수를 반환합니다.SUM(column) - 숫자열의 총합을 반환합니다.AVG(column) - 숫자열의 평균값을 반환합니다. 집계함수는 NULL 값을 무시합니..
12.SQL SELETE 와 TOP , LIMIT , FETCH FIRST , ROWNUM 12.SQL SELETE 와 TOP , LIMIT , FETCH FIRST , ROWNUM SQL SELECT TOP 절반환할 레코드 수를 지정하는데 사용됩니다.수천개의 레코드가 있는 대규모 테이블에서 유용합니다.많은 수의 레코드를 그대로 반환하면 성능에 영향을 줄수 있습니다, 참고 : 모든 데이터베이스 시스템이 이 SELECT TOP 를 지원하는건 아닙니다.MySQL 에서는 LIMIT 절을 이용해 제한된 수의 레코드를 선택하고ORACLE 에서는 FETCH FIRST 와 ROW ONLY , ROWNUM 을 지원합니다. MSSQLSELECT TOP number|percent column_name(s)FROM table_nameWHERE condition; MYSQLSELECT column_name(s)FR..
11.SQL DELETE 11.SQL DELETE테이블의 기존 레코드를 삭제하는데 사용됩니다. DELETE FROM table_name WHERE condition; 참고 : 테이블에서 레코드를 삭제할때 주의하자WHERE 를 주목하자WHERE 절은 삭제해야하는 레코드를 지정합니다.해당 절을 생랴하면 WHERE 테이블의 모든 기록이 삭제됩니다. SQL DELETE 예다음 SQL 문은 "Customers" 테이블에서 "Alfreds Futterkiste" 고객을 삭제합니다. DELETE FROM Customers WHERE CustomerName = 'Alfreds Futterkiste'; 모든 기록삭제테이블을 삭제하지 않고도 테이블의 모든 행을 삭제할 수 있습니다.이는 테이블 구족, 속성 및 인덱스가 그대로 유지됨을 의미합니다.D..
10.SQL UPDATE 10.SQL UPDATE테이블의 기존 레코드를 수정하는데 사용됩니다. UPDATE table_nameSET column1 = value1 , column2 = value2 , ...WHERE condition; 참고 : 테이블의 레코드를 업데이트할때는 주의하자.WHERE 조항을 주목하자이 WHERE 절은 업데이트해야 하는 레코드를 지정합니다.해당 절을 생략하면 WHERE 테이블의 모든 기록이 업데이트 되어버린다. 업데이트 테이블다음 SQL 문은 첫 번째 고객 (CustomerID = 1)을 새 담당자와 새 도시로 업데이트 합니다. UPDATE CustomersSET ContactName = 'Alfred Schmidt' , City = 'Frankfurt'WHERE CustomerID = 1; 여러 레코..
9.SQL NULL 값 9.SQL NULL 값NULL 값이란 무엇인가?Null 값이 있는 필드는 값이 없는 필드입니다.테이브르이 필드가 선택사항인 경우 이 필드에 값을 추가하지 않고도 새 레코드를 삽입하거나 레코드를 업데이트할 수 있습니다.그런 다음 필드는 NULL 값으로 저장됩니다. 참고 : NULL 값은 0값이나 공백이 포함된 필드와 다릅니다. NULL 값이 있는 필드는 레코드 생성 중에 공백으로 남겨진 필드입니다.  NULL 값을 테스트 하는 방법은 무엇입니까?= , , > 등의 비교연산자를 사용하여 NULL 값을 테스트할 수 *없습니다.IS NULL 혹은 IS NOT NULL 을 사용해야 합니다 IS NULL 구문SELECT column_namesFROM table_nameWHERE column_name IS NULL..