연산자

정다운·2023년 3월 13일
0

MSSQL

목록 보기
1/5

비교연산자

쿼리 수행시 >, <, =, >=, <=, <>, !=, !>, !<등을 사용할 수 있다.

이러한 것을 비교연산자라 칭한다.

비교연산자는 DB로 부터 원하는 조건의 데이터만을 가져오고자 할 때 같이 사용하는 연산자이다.

논리연산자

DB로 부터 데이터 검색시 AND,OR,NOT 등을 사용한다.

AND는 ‘그리고’.. OR는 ‘또는’으로 해석된다.

예)

Price 열의 값이 15달러 이상이면서 Type이 psychology를 출력하시오

SELECT * FROM dbo.titles WHERE price > 15 AND type=’psychology’ ORDER BY price;

집계함수

전체 레코드가 몇 개인지? 전체 합이 얼마인지? 평균이 얼마인지? 등을 구해준다.

즉, 각각의 행을 하나로 묶어서 하나의 단일 값을 반환

AVG(평균), COUNT(갯수), MIN(최솟값), MAX(최댓값)

count, avg 같이 계산이 필요한 함수는 NULL 값을 포함하지 않는다.

NULL은 검색시 중요한 변수로 작용한다

SELECT AVG(price) FROM titles;

SELECT SUM(price)/COUNT(prive) FROM title;

SELECT SUM(price)/COUNT(*) FROM title; —이건 모든 레코드

[1] AVG 함수

예) titles 테이블의 책 가격들에 대해서 평균을 구하시오

SELECT AVG(price) FROM dbo.titles;

[2] COUNT 함수

예) titles 테이블의 책들에 대해서 총 갯수를 출력하시오

SELECT COUNT(*) FROM dbo.titles;

예) titles 테이블의 책 값이 있는 것에 대해서만 갯수를 출력하시오.

SELECT COUNT(price) FROM dbo.titles; — NULL은 제외하고 계산한다.

[3] NULL은 검색시 중요한 변수로 작용한다

  • 예를 들어, SUM 함수와 COUNT 함수를같이 사용하는 경우를 보자.
  • 아래의 1번과 2번은 다른 결과 값을 출력한다. 예1) 테이블의 책 값 평균을 구하시오. 예2) 테이블의 책 값이 있는 책들의 평균을 구하시오. 예제 2번의 경우는 2가지 방식이 있다. AVG 함수를 쓰거나 WHERE 절에 IS NOT NULL을 주는 방식 AVG 함수를 쓰거나 SUM/COUNT 하면 된다. 단, 이때 열 지정을 주의해서 해야한다. SELECT AVG(price) FROM dbo.titles; SELECT SUM(price) / COUNT(price) FROM dbo.titles SELECT COUNT(price) AS ‘책 값이 있는 책의 갯수’ FROM dbo.titles; SELECT COUNT(*) AS 총 갯수 FROM dbo.titles;
profile
시작 블로그

0개의 댓글