[TIL][SQL] SELECT-05

3261 단어 oracle sqlWHEREWHERE

매우 유용한 WHERE.
비유를 하자면 롤 상점에서

얼어붙은 심장아이템을 사고싶다면
좌측 카테고리 탭에서 방어력마나 옵션을 선택한 후에
크게 분류가 되면 얼어붙은 심장이 화면에 바로 출력되는것 처럼

이와 비슷한 일을 WHERE가 해준다.

문법

SELECT [ Column or Expression ]

FROM [ Table or View]

WHERE 원하는 조건 ;

위 문법에서 보듯 WHERE절은 반드시 FROM절 아래에 와야만 한다.

지금까지 나온 keyword들의 순서
1. SELECT 2. FROM 3. WHERE
순으로만 적어야 한다.

WHERE절을 사용할 때 주의사항

  • 문자 조회 : 작은따옴표
  • 날짜 조회 : 작은따옴표
SQL> SELECT empno, ename, sal
  2  FROM emp
  3  WHERE ename=SMITH;
WHERE ename=SMITH
            *
3행에 오류:
ORA-00904: "SMITH": 부적합한 식별자


SQL> SELECT empno, ename, sal
  2  FROM emp
  3  WHERE ename='SMITH' ;

     EMPNO ENAME             SAL
---------- ---------- ----------
      7369 SMITH             800

SQL> SELECT empno, ename, sal
  2  FROM emp
  3  WHERE ename='smith' ;

선택된 레코드가 없습니다.

문자를 조회하면서 작은따옴표를 사용하지 않으면 에러가 발생한다. 뿐만 아니라 문자의 경우 대소문자도 꼭 구분을 해서 정확하게 적어야 한다.

문자를 조회할 때는 작은따옴표와 대소문자를 구분하자. 꼭 기억할 것!

날짜의 경우 조심해야 할 사항이 몇 가지 있다.

  • Window용 오라클과 Unix계열용 오라클은 날짜를 표시하는 형태가 서로 다르다.

    • 윈도우 : yy/mm/dd

      유닉스 : dd/mm/yy

    따라서 다른 계열사이에서 데이터를 옮기는 작업을 할 때 형태에 주의해야 한다.

    • 또한 반드시 작은 따옴표를 사용해야 한다.
  • 날짜는 대소문자 구분을 하지 않는다.

좋은 웹페이지 즐겨찾기