SQL 복습하기 1 (기본 명령어들)

넙데데맨·2022년 11월 29일
0
post-custom-banner

SELECT FROM

해당 테이블에서 컬럼을 선택해서 조회

	SELECT * FROM TABLE_NAME WHERE 조건;

테이블 구조파악

	DESC TABLE_NAME;

테이블의 구조를 파악할수 있는 명령어

SELECT + 표현식

	SELECT name, 'good' "Good Morning" FROM professor

칼럼 별칭 사용하기

	SELECT ProfessorNo "ProfNO"
    SELECT ProfessorNo AS "ProfNO"
    SELECT ProfessorNo ProfNO

DISTINCT

중복 값 제거하고 출력하기

	SELECT DISTINCT deptno FROM table_name;

||

연결 연산자로 칼럼을 붙여서 출력할 수 있다.

	SELECT ename || job FROM emp;

WHERE

조회 시 조건을 설정할 수 있는 명령어

	SELECT ename,empno FROM emp
    WHERE ename='Smith', empno=200;

숫자는 그냥 사용, 날짜, 문자는 작은 따옴표를 사용한다.

IN(a,b,c)

	select * from emp
    where deptno IN (10,20);

IN 안에 있는 조건 중 맞는 것이 있으면

LIKE

비슷한 것들 모두 찾기
% : 어떤 글자든 글자수 제한 없음
_ : 어떤 글자든 한 글자

	where sal LIKE `_1%`

어떤 글자든지 시작하고 그 다음 1이 오는 아무 글자

IS NULL/IS NOT NULL

해당 속성이 NULL 값인 컬럼 조회하기

	where sal IS NULL;
    Where sal IS NOT NULL;

AND OR NOT

	where sal IS NULL AND sal IS NOT NULL;
	where sal IS NULL OR sal IS NOT NULL;
    where NOT sal IS NULL

ORDER BY

컬럼을 특정 컬럼에 따라 오름차순 내림차순으로 정렬할 수 있게 하는 명령어

	select * from emp
    ORDER BY ename DESC;

ASC 오름차순 (기본 값)
DESC 내림차순

집합 연산자

UNION

합집합 연산자로 두 조회 쿼리의 결과를 중복 값을 제거하고 정렬하여 출력한다.

	select * from emp ORDER BY ename DESC
    UNION
    select * from dept;

UNION ALL

두 조회 쿼리의 결과를 중복 값을 제거하지 않고 정렬도 되지 않는다.
UNION과 UNION ALL은 지양하는 것이 좋다.

INTERSECT

교집합 연산자 두 결과에 공통으로 포함된 결과를 출력한다.

	select * from emp where deptno = 101
    INTERSECT
    select * from emp where deptno = 201;

MINUS

큰 결과를 가진 SELECT에서 작은 결과를 가진 select의 결과를 제외한 결과 출력

	select * from emp
    MINUS
    select * from emp where deptno = 201;
profile
차근차근
post-custom-banner

0개의 댓글