[SQL] AVG, MIN, MAX, SUM, COUNT, GROUP BY, HAVING
Aggregate Functions 데이터를 조회할 때 집계 함수는 여러 개의 row를 집계하여 하나의 결과를 나타낼 때 사용한다. 기본적인 집계 함수로는 AVG(평균값), MIN(최솟값), MAX(최댓값), SUM(합), COUNT(갯수) 등이 있다. 그리고 여러 개의 그룹으로 나누어 집계할 때 사용되는 GROUP BY 키워드와, 집계 함수의 결과를 통해 조건을 설정할 때 사용하는 HAVING 키워드가 있다. AVG AVG 키워드는 한 속성에 해당하는 값들의 평균값을 계산할 때 사용한다. SELECT AVG(salary) FROM instructor WHERE dept_name='Comp.Sci.' 예를 들어, 위 SQL은 컴퓨터공학과 교수들의 연봉 평균을 구하는 SQL이다. MIN MIN 키워드는 한..
2020. 6. 15.
[SQL] INSERT, UPDATE, DELETE
INSERT INSERT INTO instructor (id, name, dept_name, salary) VALUES (3, 'Mark', 'Math', 85000) INSERT INTO 테이블명 (속성1, 속성2, 속성3) VALUES (값1, 값2, 값2) 데이터를 삽입 할 때는 테이블명과 데이터를 삽입할 속성들, 그리고 데이터를 순서에 맞춰 넣어주면 된다. 따라서 위 sql은 id는 3, name은 Mark, dept_name은 Math, salary는 85000인 데이터를 넣는 sql이다. UPDATE UPDATE instructor SET salary = salary * 1.05 WHERE salary < 80000 UPDATE 테이블명 SET 수정할 내용 WHERE 조건 데이터를 수정할 때는..
2020. 6. 9.
[SQL] CREATE, ALTER, RENAME, DROP TABLE
CREATE TABLE 위와 같이 id, name, dept_name, salary 속성을 갖는 instructor 라는 테이블을 만들어보자. CREATE TABLE instructor( id char(5), name varchar(20) NOT NULL, dept_namevarchar(20), salarynumeric(8,2), PRIMARY KEY(id), FOREIGN KEY(dept_name) REFERENCES department) CREATE TABLE 키워드 뒤에 테이블 이름인 instructor를 써준 뒤 괄호를 열어 attribute 이름과 자료형을 넣어준다. char(5)는 5 byte 만큼 char 변수 공간을 할당하겠다는 뜻이고, varchar(20) NOT NULL 은 최대 20 ..
2020. 6. 2.