SQL GROUP BY, HAVING, ORDER BY
SQL GROUP BY, HAVING, ORDER BY 1. GROUP BY 특정 컬럼(표현식)을 기준으로 행을 그룹화하여 단일행으로 표기 실제 출력되는 행 수가 그룹화로 인해 줄어듦 주의사항 GROUP BY 를 사용한다면, GROUP BY 에 명시되지 않은 컬럼은 SELECT에 이용할 수 없다. 리터럴은 GROUP BY 에 입력된 컬럼에 상관없이 출력될 행 수 만큼 출력 집계함수(다중행 함수)를 사용 가능 특정 컬럼 등을 기준으로 해서 그룹화를 하고 개수를 세거나 , 최대값 , 평균값 등을 구함 COUNT() 그룹별로 행의 개수 출력 * 사용 가능하며,NULL을 포함한 행의 개수 출력 컬럼을 명시하면 NULL을 무시하고 개수 출력 MAX(), MIN() 그룹별 최댓값, 최솟값 NULL 데이터 무시 날짜..
2023. 1. 24.
SQL WHERE
SQL WHERE ※ 연습 데이터 WHERE : 테이블에서 내가 원하는 튜플만 조건에 따라 뽑아옴 비교 조건 =, !=, >, =, = 8000 ; ③ 연봉이 9000보다 큰 직원들의 직원ID, 이름, 나이, 입사일시 출력 SELECT 직원ID , 이름 , 나이 , 입사일시 FROM 직원 WHERE 연봉 > 9000 ; ④ 이름이 '이현정'인 직원의 정보를 모두 출력 SELECT * FROM 직원 WHERE 이름 = '이현정'; ⑤ 패스워드 길이가 6이하인 대상을 모두 출력 SELECT * FROM 직원 WHERE length(패스워드) = 5000 AND 연봉 = 5000 AND 연봉 = TO_DATE('20150101') AND 입사일시 < TO_DATE('20160101'); SELECT * FRO..
2023. 1. 23.
SQL SELECT 연산, 내장형 함수
SQL SELECT 연산, 내장형 함수 ※ 연습 데이터 1. 산술연산, 연결연산 ① 컬럼외에 리터럴 직접 입력 컬럼을 입력한 대상은 테이블에서 값을 차례로 가져오고, 리터럴은 출력행 수만큼 반복되어 출력 SELECT 직원ID , 성별 , 주민등록번호 , 123 , 'Hello' , SYSDATE FROM 직원 ; ② SELECT에 입력된 컬럼이나 리터럴에 AS(ALIAS) 문법을 이용해 별칭 주기 SELECT 직원ID , 성별 , 주민등록번호 AS 주민번호 , 123 AS 숫자형리터럴 , 'HELLO' AS 문자형리터럴 , SYSDATE AS 날짜형리터럴 FROM 직원 ; ③ SELECT에 입력된 컬럼이나 리터럴에 산술연산 SELECT 직원ID , 성별 , 주민등록번호 AS 주민번호 , 123 + 123..
2023. 1. 9.
SQL 기본
SQL 기본 1. SQL (Structured Query Language) : 구조화된 질의 언어 ① SQL 문법의 종류 SELECT : 테이블 안에서 원하는 데이터를 가공 및 추출할 수 있다. from, where, group by, having, order by DML(Data Manipulation Language) : 테이블 내에 데이터를 입력, 삭제, 수정할 수 있다. ex) insert, update, delete DDL(Data Definition Language) : 테이블, 인덱스 등 데이터 저장 객체를 만들거나 수정할 수 있다. ex) create, alter, rename, drop, truncate DCL(Data Control Language) : 권한을 부여할 수 있다. ex) ..
2023. 1. 8.