본문 바로가기

SQL3

[데이터베이스] 4강 데이터베이스 언어 2018/05/15 - [방송통신대학교/컴퓨터과학과 [3학년 1학기]] - [데이터베이스] 5강 정규화 기초2018/03/21 - [방송통신대학교/컴퓨터과학과 [3학년 1학기]] - [데이터베이스] 4강 데이터베이스 언어2018/03/19 - [방송통신대학교/컴퓨터과학과 [3학년 1학기]] - [데이터베이스] 3강 관계형 모델2018/03/16 - [방송통신대학교/컴퓨터과학과 [3학년 1학기]] - [데이터베이스] 2강 데이터베이스 모델링2018/03/16 - [방송통신대학교/컴퓨터과학과 [3학년 1학기]] - [데이터베이스] 1강 데이터베이스의 이해1. 데이터베이스 언어의 개념 1) 데이터베이스 언어의 필요 DBMS 의 역할은 데이터의 관리와 데이터의 사용을 분리 시키는 역할을 한다. DBMS에게 우리.. 2018. 3. 21.
GROUP BY 및 HAVING 그리고 집계 함수 1. GROUP BY 말 그대로 그룹으로 묶어주는 역할을 한다. 한 테이블에서 사용자(userid)가 구매한 물품의 개수(amount)를 보려면 각각의 행이 출력된다.하지만 해당 사용자가 총 구매한 물품의 개수로 묶어서 출력해 보이고 싶다면 sum 함수를 사용하면 된다.1SELECT userid, SUM(amount) FROM buyTbl GROUP BY useridcs이렇게 되면 열 이름 없음으로 나오는데 이럴때는 별칭(alias)를 사용해서 결과를 보기 편하도록 한다. 1SELECT userid AS [사용자 아이디], SUM(amount) AS [총 구매 개수] FROM buyTbl GROUP BY useridcs구매액의 총 합을 출력해 본다. 구매액은 가격 * 개수이므로 총 합은 SUM()을 사용.. 2016. 5. 19.
퍼센트에이지로 select 하는 sql 구문 1. 테이블에서 전체의 100분의 1 즉, 1%만 보겠다는 쿼리문123456SELECT TOP(SELECT COUNT(*)/100 FROM Sales.CreditCard)CreditCardIDFROM Sales.CreditCardWHERE CardType = 'Vista'ORDER BY ExpYear, ExpMonth Colored by Color Scriptercs COUNT(*)는 행의 개수를 반환하는 함수이다. 2. 다른 예로 전체 상위 건수의 0.1%만 출력하는 쿼리문이다. 그럴경우 TOP(N)PERCENT 를 사용하면 된다.1234SELECT TOP(0.1)PERCENT CreditCardID FROM Sales.CreditCardWHERE CardType = 'Vista'ORDER BY Exp.. 2016. 5. 19.