We have created a awesome theme
Far far away,behind the word mountains, far from the countries

INFO ½ÇÀü DB¸ðµ¨¸µ°ú SQL°úÁ¤

INFO

½ÇÀü DB¸ðµ¨¸µ°ú SQL°úÁ¤
Á¶È¸¼ö 328
Á¦¸ñ Chapter1_Á¶ÀÎÀÇ ¿ø¸® : ¿¹Á¦¸ðÀ½2
ÀÛ¼ºÀÚ °ü¸®ÀÚ
ÀÛ¼ºÀÏÀÚ 2021-12-02

¡á¿¹ 1_2_1  || Cartesian JoinÀÇ SQLÀû¿ë¿¹
SELECT   I.SABUN, I.JOIN_DAY, E.RECT_REG_NO
FROM    INSA I, INSA_EMP_PJT E
ORDER BY  E.RECT_REG_NO DESC;



¡á¿¹ 1_2_2 || Dual Å×À̺í
SELECT * FROM DUAL;



¡á¿¹ 1_2_3  ||  Dual Å×À̺í È°¿ë 1
SELECT '20090101' AS SABUN, 'ÀÌÈ£»ó' AS NAME FROM DUAL
UNION
SELECT '20090102' AS SABUN, 'È«±æµ¿' AS NAME FROM DUAL;



¡á¿¹ 1_2_4  ||  Dual Å×À̺í È°¿ë 2
SELECT GREATEST('1996','1222') FROM DUAL;
SELECT LEAST('1996','1222') FROM DUAL;
SELECT INSTR('CORPORATE FLOOR','OR',3,2) "INSTRING"  FROM DUAL;
SELECT 'CHARACTER STRING IN QUOTES'||'AAA'||'AAA' RESULT FROM DUAL;



¡á¿¹ 1_2_5  || COPY_T Å×ÀÌºí »ý¼º
____CREATE TABLE____ COPY_T
AS
SELECT ROWNUM AS COL_1, TO_CHAR(ROWNUM,'009') AS COL_2
FROM CMM_CODE_DETAIL
WHERE ROWNUM < 101;



¡á¿¹ 1_2_6  || Cartesian JoinÀÇ SQLÀû¿ë¿¹
SELECT DECODE(COL_1,1,SABUN,'ÇÕ°è')AS SABUN
  ,DECODE(COL_1,1,NAME,'ÇÕ°è') AS NAME
         ,COUNT(DECODE(COL_1,1,NAME,'ÇÕ°è')) AS TOTAL
FROM  INSA T1, COPY_T T2
WHERE  T1.JOIN_GBN_CODE = 'RGL' --Á¤Á÷
   AND  T2.COL_1 < 3
GROUP BY DECODE(COL_1,1,SABUN,'ÇÕ°è')
      ,DECODE(COL_1,1,NAME,'ÇÕ°è')
ORDER BY SABUN;



¡á¿¹ 1_2_7  || Cartesian JoinÀÇ SQLÀû¿ë¿¹
SELECT *
FROM (
   SELECT '20090101' AS SABUN, 'ÀÌÈ£»ó' AS NAME FROM DUAL
         UNION
         SELECT '20090102' AS SABUN, 'È«±æµ¿' AS NAME FROM DUAL
        ) T1,
        (
          SELECT '20090101' AS SABUN, 'A' AS GUBUN FROM DUAL
         UNION
         SELECT '20090102' AS SABUN, 'B' AS GUBUN FROM DUAL
        ) T2;



¡á¿¹ 1_2_8  || īƼÁ¯ Á¶ÀÎÀÌ ¾Æ´Ñ »ç¹øÀ¸·Î Á¶ÀÎµÈ ½ÇÇàÄõ¸®
SELECT *
FROM (
          SELECT '20090101' AS SABUN, 'ÀÌÈ£»ó' AS NAME FROM DUAL
          UNION
          SELECT '20090102' AS SABUN, 'È«±æµ¿' AS NAME FROM DUAL
        ) T1,
        (
          SELECT '20090101' AS SABUN, 'A' AS GUBUN FROM DUAL
          UNION
          SELECT '20090102' AS SABUN, 'B' AS GUBUN FROM DUAL
        ) T2
WHERE T1.SABUN = T2.SABUN;



¡á¿¹ 1_2_9  || 3°³ÀÇ Å×À̺í·Î Á¶ÀÎµÈ ½ÇÇàÄõ¸®
SELECT DECODE(NO,'02',T1.SABUN,'ÇÕ°è')
  ,DECODE(NO,'02',T1.NAME,'-')
         ,DECODE(NO,'02',T2.GUBUN,'-')
         ,COUNT(T2.GUBUN)
FROM (
          SELECT '20090101' AS SABUN, 'ÀÌÈ£»ó' AS NAME FROM DUAL
          UNION
          SELECT '20090102' AS SABUN, 'È«±æµ¿' AS NAME FROM DUAL
        ) T1,
        (
          SELECT '20090101' AS SABUN, 'A' AS GUBUN FROM DUAL
          UNION
          SELECT '20090102' AS SABUN, 'B' AS GUBUN FROM DUAL
        ) T2,
        (
          SELECT '01' AS NO FROM DUAL
          UNION
          SELECT '02' AS NO FROM DUAL
        ) T3
WHERE T1.SABUN = T2.SABUN
GROUP BY DECODE(NO,'02',T1.SABUN,'ÇÕ°è')
             ,DECODE(NO,'02',T1.NAME,'-')
             ,DECODE(NO,'02',T2.GUBUN,'-')

÷ºÎÆÄÀÏ