본문 바로가기

Back-End93

[SQL] 그룹함수 (avg, count , max, min, sum) 그룹함수 여러 행 또는 테이블 전체에 대하여 함수가 적용되어 하나의 결과값을 가져오는 함수 1) avg() : 평균값을 구해 주는 함수 2) count () : 행의 갯수를 구해주는 함수, null 값은 무시하고 행의 갯수를 구해줌 3) max() : 최대값을 구해주는 함수 4) min() : 최솟값을 구해주는 함수 5) sum() : 총합을 구해주는 함수 -- [문제] emp테이블에서 모든 SALESMAN의 급여 평균, 급여 최고액, -- 급여 최소액, 급여합계액을 화면에 보여주세요 select avg(sal) as "SALESMAN의 급여 평균", max(sal) as "SALESMAN의 급여 최고액", min(sal) as "SALESMAN의 급여 최소액", sum(sal) as "SALESMAN의.. 2021. 10. 4.
[SQL] order by / asc / desc / 오름차순,내림차순 정렬 order by 절 자료를 정렬하여 나타내고자 할 때 사용하는 구문 order by 절을 사용할 때에는 select 구문의 맨 마지막에 위치해야함 asc : 오름차순 정렬 desc : 내림차순 정렬 기본적으로 order by 절을 사용 시에는 오름차순이 default 임 오름차순으로 정렬할 경우에 asc는 생략 가능 null은 오름차순에서는 제일 나중에, 내림차순에서는 제일 먼저 나옴 -- emp 테이블에서 사번을 기준으로 오름차순으로 정렬하여 화면에 보여주세요 select * from emp order by empno asc; select * from emp order by empno;-- 오름차순은 asc 생략 가능 -- [문제] products 테이블에서 배송비를 기준으로 내림차순 정렬하여 모든정보.. 2021. 10. 4.
[SQL] like 키워드 like 키워드 검색을 하는 키워드 -- ename 컬럼에 s자를 포함하는 사원의 이름을 검색 select * from emp where ename like '%S%'; -- enmae 컬럼의 첫글자가 s자로 시작하는 사원의 이름을 검색 select * from emp where ename like 'S%'; -- enmae 컬럼의 마지막 글자가 s자로 끝나는 사원의 이름을 검색 select * from emp where ename like '%S'; -- emp 테이블에서 이름의 두번째에 'O'자가 들어가는 사원의 모든 정보를 화면에 보여주세요 select * from emp where ename like '_O%'; -- [문제] emp 테이블에서 이름의 세번째에 'R'이 들어가는 사원의 이름과 담당.. 2021. 10. 4.
[SQL] where 조건절 WHERE 조건절 사용자가 원하는 데이터만 조회할 경우에 사용 (모든 컬럼 데이터 조회할 때는 select 사용) ★ WHERE절은 FROM 테이블 이름 뒤에 기술해야 함. 형식) SELECT 컬럼명1, 컬럼명2.... FROM 테이블명 WHERE 조건식; 1) = : 조건이 같은가? 2) == : 조건이 크거나 같은가? 6) != : 조건이 같지 않은가? 7) : 조건이 같지 않은가? !=와 같은 의미. 8) BETWEEN A AND B : A와 B 사이에 있는가? 주의) 작은 값을 앞에 기술하고 큰 값을 뒤에 기술해야 함. 9) IN(LIST) : LIST 값 중에 어느 하나와 일치하는가? 10) NOT BETWEEN A AND B : A와 B 사.. 2021. 10. 4.
[SQL] 연결 연산자 / 리터럴(literal) 문자열 / 대체 인용(q) 연산자 연결 연산자 ※ 연결 연산자 ( || ) 는 shift + \ 로 나타낼 수 있다. 형식) select [칼럼명 1] || [칼럼명 2] from [테이블명]; 연결 연산자 ( || ) 양쪽의 열이 결합되어 단일 열을 출력한다. select ename || sal from emp; 이렇게 공백 없이 바로 이름과 연봉(SAL)값이 이어져 화면에 띄워진 것을 볼 수 있다. (컬럼명도 ename||sal 임) literal 문자열 그렇지만 보통 컬럼 사이에 공백도 넣고, 필요한 문자열도 넣어 출력하는 일이 더 빈번하므로 이럴때 사용하는 문자열, literal 키워드를 사용한다. 컬럼명이나 별칭이 아닌 select 목록에 포함되는 문자, 표현식 숫자를 의미 -- 날짜나 문자열인 경우, 단일 인용 부호('')를 .. 2021. 10. 4.
[SQL] NVL / NVL2 / AS / DISTINCT 키워드 지난 포스팅, NULL 값을 가지는 컬럼을 다른 컬럼과 연산을 하면 모두 NULL로 처리되는 문제를 확인하였다. https://jinnnkcoding.tistory.com/72 SQL 기본 개념(테이블 생성 및 변경, 컬럼 생성 및 변경, 테이블의 컬럼 화면에 출력하기) sql developer 에서의 주석문 처리 sql developer 에서의 주석문 처리 -- /* 2줄 이상 여러줄 주석 */ 오라클에서 열의 속성에 들어가는 주요 자료형(data type) 1. number(n, n1) : n - 전체 자릿수 / n1 -.. jinnnkcoding.tistory.com null값을 가진 컬럼을 연산하고자 할 때는 특정 함수를 사용하여야 한다. NVL() 함수 NULL 값을 특정한 값으로 변경시켜 주는.. 2021. 10. 4.