- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 딥러닝
- 명령어
- MVC
- 오블완
- 티스토리챌린지
- SWIFT
- deeplearning
- 연산자
- Python
- Observable
- swiftUI
- decode
- rest api
- cocoapods
- sigmoid
- Optional
- barplot
- ios
- HTTP
- ReLU
- r
- Request
- Linux
- struct
- SQL
- tapply
- rxswift
- scheduledTimer
- 시각화
- substr
목록SQL (11)
iOS 개발 기록 블로그

Count 테이블의 행의 수를 세는 함수입니다. 위 emp 테이블에서 모든 행의 개수를 출력하는 방법은 방법 1) > SELECT count(empno) FROM emp; 방법 2) > SELECT count(*) FROM emp; 위와 같이 두가지 방법이 있는데 이중에 가급적이면 방법 2)를 사용하는 것이 좋습니다. 그룹함수는 null 값을 무시합니다. 예제) > SELECT count(comm) FROM emp; 결과) 4 Having절 활용 예제) 직업, 직업 별 인원 수를 출력하는데 직업 별 인원 수가 4명 이상인 것만 출력하고 직업 별 인원 수가 높은 것부터 출력하시오 거기에 직업이 SALESMAN인 것은 빼고 출력하시오 > SELECT job, count(*) FROM emp WHERE job..

Having 절 having절을 사용하는 이유는 where절에서는 그룹함수로 검색 조건을 줄 수 없습니다. 따라서 having절을 사용해야 합니다. 위치는 group by 다음, order by 전입니다. 예를 들어 > SELECT job, avg(sal) > FROM emp > WHERE avg(sal) >= 4000; > GROUP BY job; 이렇게 쓸 수 없고 아래와 같이 써야 합니다. > SELECT job, avg(sal) > FROM emp > GROUP BY job > HAVING avg(sal) >= 4000; >> 실행 순서는 FROM, GROUP BY, HAVING, SELECT 순입니다. SELECT절의 6가지 절 FROM WHERE GROUP BY HAVING ORDER BY >..

max 당연히 최댓값을 출력하는 함수입니다. 예제) 직업이 salesman인 사람들 중에 연봉이 가장 높은 사람을 조회하시오 SELECT MAX(sal) FROM emp WHERE job = 'SALESMAN' 쉽습니다. 조회하고자 하는 칼럼명에 max만 씌워주면 끝입니다. SELECT job, max(sal) From emp Where job = 'SALESMAN'; 그럼 위 구문은 어떻게 될까요? 실행되지 않습니다. 그 이유는 job은 여러개의 값을 출력하려고 하고 max(sal)의 경우 한 개의 값을 출력하기 때문에 충돌 납니다. 따라서 아래와 같이 작성해야 합니다. SELECT job, max(sal) From emp Where job = 'SALESMAN' Group by job; 설명을 하자면..

nvl2 위와 같은 데이터 테이블이 있다고 생각해봅시다. 예제) SELECT ename, sal, comm, nvl2(comm, sal+comm, sal) FROM emp; 설명) nvl2를 자세히 보면 comm(커미션)이 null이면 sal+comm이, null이 아니면 sal이 출력되도록 하는 함수입니다. decode 예시) SELECT ename, sal, deptno, decode(deptno, 10, 6000, 20, 3400, 0) 보너스 FROM emp; 설명) 사원번호(deptno)가 10이면 6000을, 20이면 3400을 보너스라는 컬럼명으로 해서 출력하라는 의미입니다. case decode는 등호(같다는) 비교만 가능합니다. 그러나 case는 보통의 프로그래밍 언어의 if else와 ..

변환 함수 to_char, to_number, to_date 데이터 타입을 변환하는 함수입니다. 테스트 (실행) 환경 웹에서 실행해볼 수 있는 사이트에서 코드를 실행해보았습니다. https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all SQL Tryit Editor v1.6 WebSQL stores a Database locally, on the user's computer. Each user gets their own Database object. WebSQL is supported in Chrome, Safari, Opera, and Edge(79). If you use another browser you will still be abl..

숫자함수 round, trunc, mod, power round 반올림 하는 함수 예) select 2567.56, round(2567.56) from dual; 결과) 2567.56, 2567.6 trunc 잘라내는 함수 예) select 2567.56, trunc(2567.56, 1) from dual; 결과) 2567.56, 2567.5 설명) trunc(OOO.OO, 1)은 소수 첫번째 자리 아래로 모두 날려버린다는 의미 mod 나눈 나머지 값을 출력하는 함수 예) select mod(10, 3) from dual; 결과) 1 설명) 10을 3으로 나눈 나머지 power power(a, b) a의 b제곱 예) select power(2, 3) from dual; 결과) 8 months_betwee..

논리 연산자 진리 연산표 True and True True True and False False True or True True True or False True False or False False True and Null Null 만약에 Null이 True 라면 True, False 라면 False True or Null True 만약에 Null이 True 라면 True, False 여도 True False or Null Null 만약에 Null이 True 라면 True, False 라면 False False and Null False 만약에 Null이 True 라면 False, False 여도 False 연산자 우선순위 예제) 아래 식에서 or과 and 중 어느 것이 먼저 수행될까? 식) selec..

연산자의 종류 1. 산술 연산자: + - * / 2. 비교 연산자: >, =, where > select 주의 숫자와 다르게 문자와 날짜는 ' ' (싱글쿼테이션) 마크로 감싸줘야 한다 order by, where 절에서는 ' ' as 의 경우에는 "OOO" (더블쿼테이션) >> 원래 있는 컬럼은 ' ' 을 쓰며 새로운 값으로 별칭을 정해줄 때는 " " 기타 비교 연산자 between and, like, in, is null between and where문에서 두 값의 사이 예제 2) 월급이 1000에서 3000 사이가 아닌 사원들의 이름과 월급을 출력하시오 select ename, sal from emp where sal not between 1000 and 3000; 예제 3) 81년에 입사한 사원의..

연결 연산자 오라클의 연결 연산자는 ' || ' 이 기호를 쓰며 엔터 위에 \버튼을 shift키와 함께 눌러 사용합니다. 예시 하나를 보여드리겠습니다. SELECT ename || ' 의 직업은' || job FROM emp; "EMP 테이블에서 사원 이름과 ' 의 직업은' OOO" 이라고 출력하는 코드입니다. 예제 1) 아래와 같이 출력되도록 하시오 select ename || ' 의 월급은 ' || sal || '입니다' from emp order by sal desc; 컬럼 별칭 컬럼 뒤에 as와 원하는 별칭을 넣어 사용합니다. 예제 2) 아래와 같이 출력되게 하시오 select ename as "이름", sal as "월급" from emp; NULL 처리하기 Null 값이란 데이터가 없고 알 수..

기본적인 SQL SELECT절의 논리적 처리 순서는 다음과 같습니다. 1. FROM: 테이블명을 가져온다. 2. WHERE: 읽어올 데이터의 조건을 설정한다. 3. GROUP BY: 특정 컬럼의 그룹화한다. 엑셀의 필터?와 비슷하다고 보면 된다. 4. SELECT: 원하는 데이터를 가져온다. (COUNT의 경우 갯수) employee 테이블의 컬럼명 소개 (describe) desc emp empno: 사원번호 ename: 사원이름 job: 직업 mgr: 관리자의 사원번호 hiredate: 입사일 sal: 연봉 comm: 커미션 deptno: 부서번호 set page 400 보이는 페이지 size 조절 SELECT SELECT는 테이블에서 다양한 조건을 이용하여 데이터를 출력하는 일을 합니다. 예제 1)..