SQL 데이터 제한 및 정렬 (like, distinct)

2013.04.07 17:46

ㅇ 조건

where 절에 조건을 or로 주거나 in(조건, 조건)으로 

SQL> select empno, ename, job, sal

  2  from emp

  3  where empno=7521 or empno=7839 or empno=7934;


     EMPNO ENAME      JOB       SAL

---------- ---------- --------- ----------

      7521 WARD       SALESMAN      1250

      7839 KING       PRESIDENT       5000

      7934 MILLER     CLERK      1300


SQL> select empno, ename, job, sal 

 2   from emp 

 3   where empno IN(7521, 7839, 7934);

    

     EMPNO ENAME      JOB       SAL

---------- ---------- --------- ----------

      7521 WARD       SALESMAN      1250

      7839 KING       PRESIDENT       5000

      7934 MILLER     CLERK      1300


ㅇ Like

%는 하나 이상의 문자 또는 값 없는 모든 것

_는 한개의 문자에 해당


LIKE '%LA%' ==> 중간에 LA가 들어가는 모든 것

LIKE '_A%' ==> 첫 글자는 모르고, 두 번째는 A

SQL> select empno, ename from emp

  2 where ename LIKE 'A_C';

<!--[if !supportEmptyParas]--> <!--[endif]-->

     EMPNO ENAME

---------- ----------

      2222 AAC

      2223 ABC

       224 A_C


'_' 를 모르는 글자의 대용이 아닌 문자 자체인 '_'를 포함하는 문자열로 찾을 때 ESCAPE 지정


LIKE 'A\_C' ESCAPE '\' ==> ESCAPE에서 지정한 문자를 무시 즉 데이터 중 “A_C"를 찾을 때

SQL> select empno, ename from emp

2 where ename LIkE 'A\_C'escape '\';

<!--[if !supportEmptyParas]--> <!--[endif]-->

     EMPNO ENAME

---------- ----------

       224 A_C



ㅇ distinct

중복값 제거

SQL> select deptno from emp;


    DEPTNO

----------

20

30

30

20

30

30

10

20

10

30

20



SQL> select distinct deptno from emp;


    DEPTNO

----------

30

20

10


 


또루아빠 SQL(오라클,mysql) , , , ,