본문 바로가기

Database/SQL4

SQL (4) - WHERE 절 where 절은 테이블에서 특정 조건을 만족하는 레코드를 조회할 때 사용한다. where절을 포함한 select문 양식은 다음과 같다. select col, col2, ... from 테이블 where 조건 order by ... 예제 1) 사원 중 급여가 4000이상인 사원의 명단을 출력 select eno 사번, ename 이름, sal 급여 from emp where sal >= 4000; 예제 2) 부서번호가 10인 사원 검색 select eno 사번, ename 이름, dno 부서번호 from emp where dno = '10'; 단, dno는 문자열 타입이기 때문에 dno = '10' 과 같은 형태로 검색해야 한다. 다음과 같이 dno를 숫자로 검색해도 실행은 가능하나, 검색 대상 데이터가 .. 2023. 4. 12.
SQL (3) - ORDER BY ORDER BY 지정한 열을 기준으로 데이터를 정렬한다. 사용법은 다음과 같다. SELECT [DISTINCT | ALL] 컬럼, 컬럼 ... FROM 테이블 ORDER BY 컬럼 [ASC/DESC], 컬럼 [ASC/DESC] ... ; order by 절에 asc를 적으면 오름차순, desc를 적으면 내림차순으로 정렬된다. order by 절에 여러 열을 지정할 경우 지정한 순서대로 정렬된다. 가령, order by [열 1], [열 2] 이라고 작성했을 경우, [열 1]을 기준으로 오름차순 정렬하고 [열 1]이 같은 데이터끼리 [열 2]를 기준으로 오름차순 정렬한다. order by 절을 사용하면 데이터를 정렬해서 출력할 수 있다. 또한, 같은 데이터끼리는 한 데 모이므로 데이터를 그룹별로 묶어 한 .. 2023. 2. 4.
SQL (2) - 연결 연산자와 distinct 연결 연산자 연결 연산자를 이용해 다양한 데이터를 한번에 출력할 수 있다. 방법은 다음과 같다. SELECT ['리터럴' or 컬럼] || ['리터럴' or 컬럼] || ... FROM 테이블; 몇 가지 예시를 살펴보자. 예제 1. SELECT ename||sal 이름_급여 FROM emp; 이전 포스트에서 설명하지 않은 내용이 있는데, 별명이 숫자로 시작하지 않고 공백이 없는 문자열이라면 as와 인용부호("")를 사용하지 않아도 된다. SQL 표준인지 오라클에서만 가능한 방식인지는 모르겠다. 경험상 mySQL에서는 되지 않았던 듯 하다. 실행 결과 실행 환경상 한글이 한 칸씩 띄어진 것처럼 보이는데, select문에 명시한 대로 띄어쓰기 없이 출력된 것이 맞다. 예컨데 1행 데이터는 "안영희4800"이.. 2023. 2. 4.
SQL (1) - select 문 아. sql 쓰기 싫었는데. 갈수록 어려워져서 정리를 해놓을 필요성을 느껴 포스트를 쓰게 되었다. 본문 내용이 기므로 결론을 먼저 정리하고 시작하겠다. select문 사용법과 예시 SELECT [열1, 열2, ... | *] from [테이블 이름]; -- 예시 select eno, ename, job from emp; select * from emp; DESC DESC [테이블 이름]; -- 예시 desc emp; desc dept; select 절을 이용한 수식 검색 select [수식] from dual; -- 예시 select 2+3 from dual; select절에 별명 지정 select 열1 as "별명1", 열2 as "별명2", ... from 테이블 -- 예시 select eno as .. 2023. 2. 3.