728x90
반응형
--dbms 조회하기
--select :db에서 데이터 조회하기
--select *:모든 컬럼 | 컬럼명1, 컬럼명2,...
--from :테이블이름
--where 조건문 -> row 선택의 조건.
-- -> 조건문이 없는 경우 모든 레코드 조회
--emp 테이블의 모든 컬럼과 모든 행을 조회하기
select * from emp --emp 테이블에서 모든 컬럼 조회 | 대소문자 구분 안함.
--emp 테이블의 이름(ename), 번호(empno), 부서코드(deptno)를 조회하기
select ename,empno,deptno from emp --emp 테이블에서 empno,ename,deptno 컬럼 조회
--리터럴(문자열 상수값)을 컬럼으로 생성하기
select empno,ename, 'very good ~~~' from emp
--교수테이블(professor)에서 교수번호(profno),교수이름(name) 컬럼을 조회하기
--교수이름 뒤에 '교수'라는 리터널 추가하기
select profno,name, '교수' from professor
--컬럼에 별명(alias)주기
--professor 테이블의 name 컬럼을 교수이름, profno 컬럼을 교수번호로 조회하기
select name 교수이름,profno 교수번호 from professor
select name "교수이름",profno "교수번호" from professor
--
select name 교수 이름,profno 교수 번호 from professor --오류발생, 별명사이에 공백 불가
select name "교수 이름",profno "교수 번호" from professor
select name as 교수이름,profno as 교수번호 from professor
select name as "교수 이름",profno as "교수 번호" from professor
--emp 테이블에서 empno는 사원번호로, ename 사원명, jop은 직업으로 별명을 설정하여 조회하기
select * from emp
select empno 사원번호,ename 사원명,job 직업 from emp
--컬럼에서 사용되는 연산자
--연결연산자 : ||
-- 두개의 컬럼을 연결해 주는 연산자 (,) 대신 사용
select name, position from professor
select name || position 교수 from professor
--김명선 님은 전임강사 입니다. 형태인 교수정보컬럼으로 조회하기
select name || '님은 ' || position || ' 입니다.' 교수정보 from professor
--산술연산자
--emp 테이블에서 사원의 급여를 10% 인상을 하기로 함. 사원의 이름, 현재급여, 인상예상급여 조회하기
select * from emp
select ename 사원이름, sal 현재급여, sal * 1.1 인상예상급여 from emp
--행을 선택하기
--where 조건문
--select * || 컬럼명1, 컬럼명2,... from 테이블명
--where 조건문 => 행 선택을 위한 조건문. 생략가능 (모든 행을 선택)
--교수테이블에서 교수번호가 1001번인 교수의 모든 컬럼을 조회하기
select * from professor
select * from professor where profno = 1001
--학생테이블(student)에서 1학년 학생의 모든 컬럼을 조회하기
select * from student where grade = 1
--학생테이블(student)에서 1학년 학생의 학번,이름,학년컬럼을 조회하기
select studno, name, grade from student where grade = 1
--사원테이블(emp)에서 부서코드(deptno)가 10인 사원의 이름(ename),급여(sal),부서코드(deptno)를 조회하기
select ename, sal, deptno from emp where deptno = 10
--사원테이블에서 급여가 4000보다 큰 사람의 이름과 급여 조회
select ename, sal from emp where sal > 4000
--emp 테이블에서 사원의 급여를 10% 인상을 하기로 함.
--인상예상급여가 1000미만인 사원의 이름, 현재급여, 인상예상급여 조회하기
select ename 사원이름, sal 현재급여, sal * 1.1 인상예상급여 from emp where sal * 1.1 < 1000
728x90
반응형