SlideShare a Scribd company logo
1 of 16
SQL기초강좌
기본쿼리(SELECT)
SELECT 개요
테이블(Table)에서 DATA를 검색하기 위한 문장으로
가장 많이 사용하는 SQL문장이다.
- 모든 SQL문장은 세미콜론(;)으로 종료 되어야 한다.
- SELECT… FROM…은 필수 입력 사항.
- SQL 구문은 대소문자를 구분하지 않지만 문자상수(문자 리터럴)의
경우 대/소문자를 구분한다.
(where ename = ‘smith’, where ename = ‘ SMITH’은 두 조건절은
다른 의미다.)
- SQL키워드(SELECT, FROM, WHERE)는 주로 대문자로 사용하고
테이블명, 칼럼 이름은 소문자로 작성하는 것을 권장한다.
SQL기초강좌_기본쿼리(SELECT)
SELECT 기본형식
SELECT * | {[ALL | DISTINCT] column | expr [alias],...}
FROM table
[WHERE conditions]
[GROUP BY group_by_expression]
[ HAVING group_condition]
[ORDER BY column ];
SQL기초강좌_기본쿼리(SELECT)
SELECT : 추출하고자 하는 칼럼 나열
(습관처럼 ‘*’ 사용하지 말고 필요한 칼럼 만 선택하라)
DISTINCT : 중복 제거, 같은 값이면 하나만 출력
FROM : 질의에서 필요로 하는 테이블 또는 테이블 역할을 하는 것을 기술
(뷰, 인라인뷰, 가상테이블)
WHERE : 데이터 필터링, 행을 제한하거나 조인조건을 기술한다.
WHERE 절을 사용하지 않으면 FROM 절에 명시된 테이블의 모든
ROW(로우, 레코드, 행)를 조회한다.
SELECT 기본형식
SELECT * | {[ALL | DISTINCT] column | expr [alias],...}
FROM table
[WHERE conditions]
[GROUP BY group_by_expression]
[ HAVING group_condition]
[ORDER BY column ];
SQL기초강좌_기본쿼리(SELECT)
GROUP BY : 그룹핑 칼럼을 기준으로 한 그룹으로 묶어서 합계, 평균, 최대,
최소, COUNT등에서 사용
예 : MYEMP1 테이블에서 부서별로 급여의 평균을 추출
HAVING : 그룹핑 기준칼럼이나 그룹함수에 조건을 줄 때 사용한다.
ORDER BY : SELECT에서 추출하는 데이터의 정렬(기본 asc, 역순 정렬은 desc),
나타나는 칼럼의 순서를 기준으로 정렬하는 것도 가능하다.( order by 1).
ORDER BY를 제외한 쿼리를 먼저 실행하고 ORDER BY의 조건에 따라
레코드를 정렬한다.
SELECT 예시
SQL> SELECT DEPTNO FROM EMP;
DEPTNO
----------
20
30
30
20
30
30
10
20
10
30
20
30
20
10
14 개의 행이 선택되었습니다.
SQL기초강좌_기본쿼리(SELECT)
-- DEPTNO 값에 중복이 있더라도 다 출력된다.
SELECT ALL DEPTNO FROM EMP와 같은 의미이다.
SQL> SELECT DISTINCT DEPTNO FROM EMP;
DEPTNO
---------
30
20
10
SELECT 예시
SQL> SELECT empno, ename FROM emp
WHERE deptno = 10;
EMPNO ENAME
-------------------------
7782 CLARK
7839 KING
7934 MILLER
SQL기초강좌_기본쿼리(SELECT)
-- EMP 테이블에서 10번 부서 사원의 사번, 이름출력
SELECT 예시
SQL> select empno, ename from emp where rownum < 5;
EMPNO ENAME
------------------------------
7369 SMITH
7499 ALLEN
7521 WARD
7566 JONES
SQL기초강좌_기본쿼리(SELECT)
-- EMP 테이블에서 데이터 4건 출력
SELECT 예시
SQL> SELECT deptno, avg(sal), sum(sal) FROM emp
GROUP BY deptno;
DEPTNO AVG(SAL) SUM(SAL)
----------------------------------------------
30 1566.66667 9400
20 2175 10875
10 2916.66667 8750
SQL기초강좌_기본쿼리(SELECT)
-- EMP 테이블에서 부서별 급여의 평균, 합계를 출력
SELECT 예시
SQL> select deptno, avg(sal), sum(sal) from emp
group by deptno
having avg(sal) > 2000;
DEPTNO AVG(SAL) SUM(SAL)
---------- ----------- ------------
20 2175 10875
10 2916.66667 8750
SQL기초강좌_기본쿼리(SELECT)
-- EMP 테이블에서 부서별 급여의 평균, 합계를 구하는데
부서급여평균이 2000이상만 출력, 아래는 그룹함수에 조건을 주기
때문에 반드시 HAVING절에 조건을 줘야 한다.
만약 그룹핑 기준칼럼(DEPTNO)에 조건을 주는 경우라면
WHERE절 또는 HAVING절 모두에서 조건부여가 가능하다.
SELECT 예시
SQL> SELECT ALL deptno, job FROM EMP ;
DEPTNO JOB
---------- -----
20 CLERK
30 SALESMAN
30 SALESMAN
……
10 CLERK
SQL기초강좌_기본쿼리(SELECT)
-- EMP 테이블에서 DEPTNO, JOB이 동시에 중복되는 경우라도
중복된 행을 출력된다.
SELECT 예시
SQL> SELECT deptno, job FROM EMP;
DEPTNO JOB
---------- -----
20 CLERK
30 SALESMAN
30 SALESMAN
……
10 CLERK
SQL기초강좌_기본쿼리(SELECT)
-- 칼럼앞에 DISTINCT, ALL이 없다면 기본적으로 ALL이
적용된다. 즉 중복되더라도 SELECT된다는 것이다.
SELECT 예시
SQL> SELECT DISTINCT deptno, job FROM EMP ORDER BY deptno, job;
DEPTNO JOB
--------- -----
10 CLERK
10 MANAGER
10 PRESIDENT
20 ANALYST
20 CLERK
20 MANAGER
30 CLERK
30 MANAGER
30 SALESMAN
9 개의 행이 선택되었습니다.
SQL기초강좌_기본쿼리(SELECT)
-- DEPTNO, JOB 칼럼 값이 같은 경우 중복을 제거하고 하나만 출력
SELECT 예시
SQL기초강좌_기본쿼리(SELECT)
-- DISTINCT와 같은 의미
SQL> SELECT UNIQUE deptno, job FROM EMP ORDER BY deptno, job;
DEPTNO JOB
--------- -----
10 CLERK
10 MANAGER
10 PRESIDENT
20 ANALYST
20 CLERK
20 MANAGER
30 CLERK
30 MANAGER
30 SALESMAN
9 개의 행이 선택되었습니다.
SELECT 예시
SQL> SELECT empno, ename FROM myemp1
ORDER BY ename ASC;
EMPNO ENAME
--------- ------------
10000001 가길동10000001
1000001 가길동1000001
1000007 가길동1000007
100001 가길동100001
1000013 가길동1000013
SQL기초강좌_기본쿼리(SELECT)
-- MYEMP1 테이블에서 사번, 이름출력을 출력하는데 이름 오름차순
(가,나,다순)으로 정렬, ASC는 생략해도 오름차순으로 정렬된다.
SELECT 예시
SQL> SELECT empno, ename FROM myemp1
ORDER BY ename DESC;
EMPNO ENAME
--------- ------------
9999997 홍길동9999997
9999991 홍길동9999991
9999985 홍길동9999985
9999979 홍길동9999979
SQL기초강좌_기본쿼리(SELECT)
-- MYEMP 테이블에서 사번, 이름출력을 출력하는데 이름
내림차순(다,나,가순)으로 정렬
SELECT 예시
SQL> SELECT COUNT(*) FROM MYEMP1
WHERE SAL >= 1000000
AND SAL <= 2000000;
COUNT(*)
------------
2000002
SQL기초강좌_기본쿼리(SELECT)
-- MYEMP1 테이블에서 급여가 100만원에서 200만원 사이인
사원의 수를 출력

More Related Content

What's hot

[구로IT학원추천/구로디지털단지IT학원/국비지원IT학원/재직자/구직자환급교육]#9.SQL초보에서 Schema Objects까지
[구로IT학원추천/구로디지털단지IT학원/국비지원IT학원/재직자/구직자환급교육]#9.SQL초보에서 Schema Objects까지[구로IT학원추천/구로디지털단지IT학원/국비지원IT학원/재직자/구직자환급교육]#9.SQL초보에서 Schema Objects까지
[구로IT학원추천/구로디지털단지IT학원/국비지원IT학원/재직자/구직자환급교육]#9.SQL초보에서 Schema Objects까지탑크리에듀(구로디지털단지역3번출구 2분거리)
 
#12.SQL초보에서 schema Objects까지(구로IT학원/IT실무교육학원/국비지원IT교육학원/오라클교육/자바교육/닷넷교육학원추천)
#12.SQL초보에서 schema Objects까지(구로IT학원/IT실무교육학원/국비지원IT교육학원/오라클교육/자바교육/닷넷교육학원추천)#12.SQL초보에서 schema Objects까지(구로IT학원/IT실무교육학원/국비지원IT교육학원/오라클교육/자바교육/닷넷교육학원추천)
#12.SQL초보에서 schema Objects까지(구로IT학원/IT실무교육학원/국비지원IT교육학원/오라클교육/자바교육/닷넷교육학원추천)탑크리에듀(구로디지털단지역3번출구 2분거리)
 
오라클강의/자바강의/닷넷강의/자마린교육/아두이노교육학원추천_#13.SQL초보에서 Schema Objects까지
오라클강의/자바강의/닷넷강의/자마린교육/아두이노교육학원추천_#13.SQL초보에서 Schema Objects까지오라클강의/자바강의/닷넷강의/자마린교육/아두이노교육학원추천_#13.SQL초보에서 Schema Objects까지
오라클강의/자바강의/닷넷강의/자마린교육/아두이노교육학원추천_#13.SQL초보에서 Schema Objects까지탑크리에듀(구로디지털단지역3번출구 2분거리)
 
(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지
(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지
(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지탑크리에듀(구로디지털단지역3번출구 2분거리)
 
#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육
#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육
#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육탑크리에듀(구로디지털단지역3번출구 2분거리)
 

What's hot (20)

1.7 튜닝의도구 sql autorace
1.7 튜닝의도구 sql autorace1.7 튜닝의도구 sql autorace
1.7 튜닝의도구 sql autorace
 
Sql 조건연산자를 이용한 조건검색(2)
Sql 조건연산자를 이용한 조건검색(2)Sql 조건연산자를 이용한 조건검색(2)
Sql 조건연산자를 이용한 조건검색(2)
 
[구로IT학원추천/구로디지털단지IT학원/국비지원IT학원/재직자/구직자환급교육]#9.SQL초보에서 Schema Objects까지
[구로IT학원추천/구로디지털단지IT학원/국비지원IT학원/재직자/구직자환급교육]#9.SQL초보에서 Schema Objects까지[구로IT학원추천/구로디지털단지IT학원/국비지원IT학원/재직자/구직자환급교육]#9.SQL초보에서 Schema Objects까지
[구로IT학원추천/구로디지털단지IT학원/국비지원IT학원/재직자/구직자환급교육]#9.SQL초보에서 Schema Objects까지
 
단일행 서브쿼리
단일행 서브쿼리단일행 서브쿼리
단일행 서브쿼리
 
Rownum
RownumRownum
Rownum
 
3.1 실행계획 sql 연산 (and equal)
3.1 실행계획 sql 연산 (and equal)3.1 실행계획 sql 연산 (and equal)
3.1 실행계획 sql 연산 (and equal)
 
3.6 실행계획 SQL 연산 (NESTED LOOP SEMI-JOIN)
3.6 실행계획 SQL 연산 (NESTED LOOP SEMI-JOIN)3.6 실행계획 SQL 연산 (NESTED LOOP SEMI-JOIN)
3.6 실행계획 SQL 연산 (NESTED LOOP SEMI-JOIN)
 
1.8 튜닝의도구 dbms xplan
1.8 튜닝의도구 dbms xplan1.8 튜닝의도구 dbms xplan
1.8 튜닝의도구 dbms xplan
 
복수행 서브쿼리
복수행 서브쿼리복수행 서브쿼리
복수행 서브쿼리
 
#12.SQL초보에서 schema Objects까지(구로IT학원/IT실무교육학원/국비지원IT교육학원/오라클교육/자바교육/닷넷교육학원추천)
#12.SQL초보에서 schema Objects까지(구로IT학원/IT실무교육학원/국비지원IT교육학원/오라클교육/자바교육/닷넷교육학원추천)#12.SQL초보에서 schema Objects까지(구로IT학원/IT실무교육학원/국비지원IT교육학원/오라클교육/자바교육/닷넷교육학원추천)
#12.SQL초보에서 schema Objects까지(구로IT학원/IT실무교육학원/국비지원IT교육학원/오라클교육/자바교육/닷넷교육학원추천)
 
오라클강의/자바강의/닷넷강의/자마린교육/아두이노교육학원추천_#13.SQL초보에서 Schema Objects까지
오라클강의/자바강의/닷넷강의/자마린교육/아두이노교육학원추천_#13.SQL초보에서 Schema Objects까지오라클강의/자바강의/닷넷강의/자마린교육/아두이노교육학원추천_#13.SQL초보에서 Schema Objects까지
오라클강의/자바강의/닷넷강의/자마린교육/아두이노교육학원추천_#13.SQL초보에서 Schema Objects까지
 
3.3 실행계획 SQL 연산 (Count,Count Stopkey/Filter)
3.3 실행계획 SQL 연산 (Count,Count Stopkey/Filter)3.3 실행계획 SQL 연산 (Count,Count Stopkey/Filter)
3.3 실행계획 SQL 연산 (Count,Count Stopkey/Filter)
 
3.7 실행계획 SQL 연산 (INDEX RANGE SCAN DESCENDING, INLIST ITERATIOR)
3.7 실행계획 SQL 연산 (INDEX RANGE SCAN DESCENDING, INLIST ITERATIOR)3.7 실행계획 SQL 연산 (INDEX RANGE SCAN DESCENDING, INLIST ITERATIOR)
3.7 실행계획 SQL 연산 (INDEX RANGE SCAN DESCENDING, INLIST ITERATIOR)
 
IT실무교육학원/자바학원/오라클학원/SQL기초학원추천_#11.SQL초보에서 Schema Objects까지
IT실무교육학원/자바학원/오라클학원/SQL기초학원추천_#11.SQL초보에서 Schema Objects까지IT실무교육학원/자바학원/오라클학원/SQL기초학원추천_#11.SQL초보에서 Schema Objects까지
IT실무교육학원/자바학원/오라클학원/SQL기초학원추천_#11.SQL초보에서 Schema Objects까지
 
(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지
(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지
(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지
 
3.5 실행계획 SQL 연산 (HASH SEMI-JOIN)
3.5 실행계획 SQL 연산 (HASH SEMI-JOIN)3.5 실행계획 SQL 연산 (HASH SEMI-JOIN)
3.5 실행계획 SQL 연산 (HASH SEMI-JOIN)
 
#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육
#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육
#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육
 
집합함수(2)
집합함수(2)집합함수(2)
집합함수(2)
 
집합함수(1)
집합함수(1)집합함수(1)
집합함수(1)
 
3.4 실행계획 SQL 연산 (Hash Anti-Join)
3.4 실행계획 SQL 연산 (Hash Anti-Join)3.4 실행계획 SQL 연산 (Hash Anti-Join)
3.4 실행계획 SQL 연산 (Hash Anti-Join)
 

Similar to Sql기초강좌_select기본

#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PostgreSQL로 배우는 SQL 기초
PostgreSQL로 배우는 SQL 기초PostgreSQL로 배우는 SQL 기초
PostgreSQL로 배우는 SQL 기초Jiho Lee
 
#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)
#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)
#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)탑크리에듀(구로디지털단지역3번출구 2분거리)
 
제6장조인과서브쿼리
제6장조인과서브쿼리제6장조인과서브쿼리
제6장조인과서브쿼리WooYeon Lee
 

Similar to Sql기초강좌_select기본 (9)

5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)
 
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천
 
문자함수(2)
문자함수(2)문자함수(2)
문자함수(2)
 
숫자및날짜함수(2)
숫자및날짜함수(2)숫자및날짜함수(2)
숫자및날짜함수(2)
 
(오라클SQL기초강좌)상관 서브쿼리(Correlated Sub Query)
(오라클SQL기초강좌)상관 서브쿼리(Correlated Sub Query)(오라클SQL기초강좌)상관 서브쿼리(Correlated Sub Query)
(오라클SQL기초강좌)상관 서브쿼리(Correlated Sub Query)
 
PostgreSQL로 배우는 SQL 기초
PostgreSQL로 배우는 SQL 기초PostgreSQL로 배우는 SQL 기초
PostgreSQL로 배우는 SQL 기초
 
6.4 hints for access paths(index)
6.4 hints for access paths(index)6.4 hints for access paths(index)
6.4 hints for access paths(index)
 
#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)
#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)
#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)
 
제6장조인과서브쿼리
제6장조인과서브쿼리제6장조인과서브쿼리
제6장조인과서브쿼리
 

More from 탑크리에듀(구로디지털단지역3번출구 2분거리)

[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)탑크리에듀(구로디지털단지역3번출구 2분거리)
 
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]탑크리에듀(구로디지털단지역3번출구 2분거리)
 
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]탑크리에듀(구로디지털단지역3번출구 2분거리)
 

More from 탑크리에듀(구로디지털단지역3번출구 2분거리) (20)

자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)
자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)
자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)
 
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
 
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
 
[IT교육/IT학원]Develope를 위한 IT실무교육
[IT교육/IT학원]Develope를 위한 IT실무교육[IT교육/IT학원]Develope를 위한 IT실무교육
[IT교육/IT학원]Develope를 위한 IT실무교육
 
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
 
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
 
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
 
[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)
[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)
[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)
 
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
 
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
 
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
 
[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios 3.3.5 추가적인 사항
[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios  3.3.5 추가적인 사항[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios  3.3.5 추가적인 사항
[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios 3.3.5 추가적인 사항
 
3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...
3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...
3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...
 
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...
 
(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌
(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌
(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌
 
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
 
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
 
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...
 
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
 
2. xamarin.android 2.5.3 xamarin.android .aar binding(안드로이드 .aar file을 자마린 바...
2. xamarin.android  2.5.3 xamarin.android .aar binding(안드로이드 .aar file을 자마린 바...2. xamarin.android  2.5.3 xamarin.android .aar binding(안드로이드 .aar file을 자마린 바...
2. xamarin.android 2.5.3 xamarin.android .aar binding(안드로이드 .aar file을 자마린 바...
 

Sql기초강좌_select기본

  • 2. SELECT 개요 테이블(Table)에서 DATA를 검색하기 위한 문장으로 가장 많이 사용하는 SQL문장이다. - 모든 SQL문장은 세미콜론(;)으로 종료 되어야 한다. - SELECT… FROM…은 필수 입력 사항. - SQL 구문은 대소문자를 구분하지 않지만 문자상수(문자 리터럴)의 경우 대/소문자를 구분한다. (where ename = ‘smith’, where ename = ‘ SMITH’은 두 조건절은 다른 의미다.) - SQL키워드(SELECT, FROM, WHERE)는 주로 대문자로 사용하고 테이블명, 칼럼 이름은 소문자로 작성하는 것을 권장한다. SQL기초강좌_기본쿼리(SELECT)
  • 3. SELECT 기본형식 SELECT * | {[ALL | DISTINCT] column | expr [alias],...} FROM table [WHERE conditions] [GROUP BY group_by_expression] [ HAVING group_condition] [ORDER BY column ]; SQL기초강좌_기본쿼리(SELECT) SELECT : 추출하고자 하는 칼럼 나열 (습관처럼 ‘*’ 사용하지 말고 필요한 칼럼 만 선택하라) DISTINCT : 중복 제거, 같은 값이면 하나만 출력 FROM : 질의에서 필요로 하는 테이블 또는 테이블 역할을 하는 것을 기술 (뷰, 인라인뷰, 가상테이블) WHERE : 데이터 필터링, 행을 제한하거나 조인조건을 기술한다. WHERE 절을 사용하지 않으면 FROM 절에 명시된 테이블의 모든 ROW(로우, 레코드, 행)를 조회한다.
  • 4. SELECT 기본형식 SELECT * | {[ALL | DISTINCT] column | expr [alias],...} FROM table [WHERE conditions] [GROUP BY group_by_expression] [ HAVING group_condition] [ORDER BY column ]; SQL기초강좌_기본쿼리(SELECT) GROUP BY : 그룹핑 칼럼을 기준으로 한 그룹으로 묶어서 합계, 평균, 최대, 최소, COUNT등에서 사용 예 : MYEMP1 테이블에서 부서별로 급여의 평균을 추출 HAVING : 그룹핑 기준칼럼이나 그룹함수에 조건을 줄 때 사용한다. ORDER BY : SELECT에서 추출하는 데이터의 정렬(기본 asc, 역순 정렬은 desc), 나타나는 칼럼의 순서를 기준으로 정렬하는 것도 가능하다.( order by 1). ORDER BY를 제외한 쿼리를 먼저 실행하고 ORDER BY의 조건에 따라 레코드를 정렬한다.
  • 5. SELECT 예시 SQL> SELECT DEPTNO FROM EMP; DEPTNO ---------- 20 30 30 20 30 30 10 20 10 30 20 30 20 10 14 개의 행이 선택되었습니다. SQL기초강좌_기본쿼리(SELECT) -- DEPTNO 값에 중복이 있더라도 다 출력된다. SELECT ALL DEPTNO FROM EMP와 같은 의미이다. SQL> SELECT DISTINCT DEPTNO FROM EMP; DEPTNO --------- 30 20 10
  • 6. SELECT 예시 SQL> SELECT empno, ename FROM emp WHERE deptno = 10; EMPNO ENAME ------------------------- 7782 CLARK 7839 KING 7934 MILLER SQL기초강좌_기본쿼리(SELECT) -- EMP 테이블에서 10번 부서 사원의 사번, 이름출력
  • 7. SELECT 예시 SQL> select empno, ename from emp where rownum < 5; EMPNO ENAME ------------------------------ 7369 SMITH 7499 ALLEN 7521 WARD 7566 JONES SQL기초강좌_기본쿼리(SELECT) -- EMP 테이블에서 데이터 4건 출력
  • 8. SELECT 예시 SQL> SELECT deptno, avg(sal), sum(sal) FROM emp GROUP BY deptno; DEPTNO AVG(SAL) SUM(SAL) ---------------------------------------------- 30 1566.66667 9400 20 2175 10875 10 2916.66667 8750 SQL기초강좌_기본쿼리(SELECT) -- EMP 테이블에서 부서별 급여의 평균, 합계를 출력
  • 9. SELECT 예시 SQL> select deptno, avg(sal), sum(sal) from emp group by deptno having avg(sal) > 2000; DEPTNO AVG(SAL) SUM(SAL) ---------- ----------- ------------ 20 2175 10875 10 2916.66667 8750 SQL기초강좌_기본쿼리(SELECT) -- EMP 테이블에서 부서별 급여의 평균, 합계를 구하는데 부서급여평균이 2000이상만 출력, 아래는 그룹함수에 조건을 주기 때문에 반드시 HAVING절에 조건을 줘야 한다. 만약 그룹핑 기준칼럼(DEPTNO)에 조건을 주는 경우라면 WHERE절 또는 HAVING절 모두에서 조건부여가 가능하다.
  • 10. SELECT 예시 SQL> SELECT ALL deptno, job FROM EMP ; DEPTNO JOB ---------- ----- 20 CLERK 30 SALESMAN 30 SALESMAN …… 10 CLERK SQL기초강좌_기본쿼리(SELECT) -- EMP 테이블에서 DEPTNO, JOB이 동시에 중복되는 경우라도 중복된 행을 출력된다.
  • 11. SELECT 예시 SQL> SELECT deptno, job FROM EMP; DEPTNO JOB ---------- ----- 20 CLERK 30 SALESMAN 30 SALESMAN …… 10 CLERK SQL기초강좌_기본쿼리(SELECT) -- 칼럼앞에 DISTINCT, ALL이 없다면 기본적으로 ALL이 적용된다. 즉 중복되더라도 SELECT된다는 것이다.
  • 12. SELECT 예시 SQL> SELECT DISTINCT deptno, job FROM EMP ORDER BY deptno, job; DEPTNO JOB --------- ----- 10 CLERK 10 MANAGER 10 PRESIDENT 20 ANALYST 20 CLERK 20 MANAGER 30 CLERK 30 MANAGER 30 SALESMAN 9 개의 행이 선택되었습니다. SQL기초강좌_기본쿼리(SELECT) -- DEPTNO, JOB 칼럼 값이 같은 경우 중복을 제거하고 하나만 출력
  • 13. SELECT 예시 SQL기초강좌_기본쿼리(SELECT) -- DISTINCT와 같은 의미 SQL> SELECT UNIQUE deptno, job FROM EMP ORDER BY deptno, job; DEPTNO JOB --------- ----- 10 CLERK 10 MANAGER 10 PRESIDENT 20 ANALYST 20 CLERK 20 MANAGER 30 CLERK 30 MANAGER 30 SALESMAN 9 개의 행이 선택되었습니다.
  • 14. SELECT 예시 SQL> SELECT empno, ename FROM myemp1 ORDER BY ename ASC; EMPNO ENAME --------- ------------ 10000001 가길동10000001 1000001 가길동1000001 1000007 가길동1000007 100001 가길동100001 1000013 가길동1000013 SQL기초강좌_기본쿼리(SELECT) -- MYEMP1 테이블에서 사번, 이름출력을 출력하는데 이름 오름차순 (가,나,다순)으로 정렬, ASC는 생략해도 오름차순으로 정렬된다.
  • 15. SELECT 예시 SQL> SELECT empno, ename FROM myemp1 ORDER BY ename DESC; EMPNO ENAME --------- ------------ 9999997 홍길동9999997 9999991 홍길동9999991 9999985 홍길동9999985 9999979 홍길동9999979 SQL기초강좌_기본쿼리(SELECT) -- MYEMP 테이블에서 사번, 이름출력을 출력하는데 이름 내림차순(다,나,가순)으로 정렬
  • 16. SELECT 예시 SQL> SELECT COUNT(*) FROM MYEMP1 WHERE SAL >= 1000000 AND SAL <= 2000000; COUNT(*) ------------ 2000002 SQL기초강좌_기본쿼리(SELECT) -- MYEMP1 테이블에서 급여가 100만원에서 200만원 사이인 사원의 수를 출력