๐SQLD. ์ 34 ํ ๊ธฐ์ถ ๋ฌธ์
๋ฌธ์ 1. ๋๋ฉ์ธ์ ํน์ง์ผ๋ก ์๋ง์ง ์์ ๊ฒ์? ์ ๋ตํ์ธ๐ผ
1) ์ํฐํฐ ๋ด์์ ์์ฑ์ ๋ํ ๋ฐ์ดํฐ ํ์
๊ณผ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ค. 2) ์ํฐํฐ ๋ด์์ ์์ฑ์ ๋ํ NOT NULL ์ ์ง์ ํ๋ค. 3) ์ํฐํฐ ๋ด์์ ์์ฑ์ ๋ํ Check ์กฐ๊ฑด์ ์ง์ ํ๋ค. 4) ํ ์ด๋ธ์ ์์ฑ ๊ฐ FK ์ ์ฝ ์กฐ๊ฑด์ ์ง์ ํ๋ค. |
๋ฌธ์ 2. ์๋์ ๊ทธ๋ฆผ์ ๋ํ ์๋ณ์์ ๋ถ๋ฅ๋ฅผ ์๋ง๊ฒ ์ง์ง์ ๊ฒ์? ์ ๋ตํ์ธ๐ผ
1) ์ฃผ์๋ณ์ - ๋ณธ์ง์๋ณ์ - ๋ณด์กฐ์๋ณ์ - ๋ณตํฉ์๋ณ์ 2) ๋ณธ์ง์๋ณ์ - ์ฃผ์๋ณ์ - ๋ณด์กฐ์๋ณ์ - ๋ณตํฉ์๋ณ์ 3) ์ฃผ์๋ณ์ - ๋ณด์กฐ์๋ณ์ - ๋ณธ์ง์๋ณ์ - ๋ณตํฉ์๋ณ์ 4) ์ฃผ์๋ณ์ - ๋ณด์กฐ์๋ณ์ - ์ธ์กฐ์๋ณ์ - ๋ณตํฉ์๋ณ์ |
๋ฌธ์ 3. ๋ค์ ์ค ์ฃผ์๋ณ์๋ฅผ ๋์ถํ๊ธฐ ์ํ ๊ธฐ์ค์ผ๋ก ์ ์ ํ์ง ์์ ๊ฒ์? ์ ๋ตํ์ธ๐ผ
1) ํด๋น ์
๋ฌด์์ ์์ฃผ ์ด์ฉ๋๋ ์์ฑ์ ์ฃผ์๋ณ์๋ก ์ง์ ํ๋ค. 2) ๋ช ์นญ, ๋ด์ญ ๋ฑ๊ณผ ๊ฐ์ด ์ด๋ฆ์ผ๋ก ๊ธฐ์ ๋๋ ๊ฒ๋ค์ ๊ฐ๋ฅํ๋ฉด ์ฃผ์๋ณ์๋ก ์ง์ ํ์ง ์๋๋ค. 3) ๋ณตํฉ์ผ๋ก ์ฃผ์๋ณ์๋ก ๊ตฌ์ฑํ ๊ฒฝ์ฐ ๋๋ฌด ๋ง์ ์์ฑ์ด ํฌํจ๋์ง ์๋๋ก ํ๋ค 4) ์ง์ ๋ ์ฃผ์๋ณ์์ ๊ฐ์ ๋ณ๊ฒฝ๋ ์๋ ์๋ค. |
๋ฌธ์ 4. ๋ค์ ์ค ์๋ ์๋๋ฆฌ์ค์์ ์ํฐํฐ๋ก ๊ฐ์ฅ ์ ์ ํ ๊ฒ์? ์ ๋ตํ์ธ๐ผ
<์๋๋ฆฌ์ค>
S ๋ณ์์ ์ฌ๋ฌ ๋ช
์ ํ์๊ฐ ์กด์ฌํ๊ณ ๊ฐ ํ์์ ๋ํ ์ด๋ฆ, ์ฃผ์ ๋ฑ์ ๊ด๋ฆฌํด์ผ ํ๋ค
(๋จ, ์
๋ฌด๋ฒ์์ ๋ฐ์ดํฐ์ ํน์ฑ์ ์๊ธฐ ์๋๋ฆฌ์ค์ ๊ธฐ์ ๋์ด ์๋ ์ฌํญ๋ง์ ๊ทผ๊ฑฐํ์ฌ ํ๋จํด์ผ ํจ)
1) ๋ณ์ 2) ํ์ 3) ์ด๋ฆ 4) ์ฃผ์ |
๋ฌธ์ 5. ์ฃผ์๋ณ์์ ํน์ง์ผ๋ก ๊ฐ์ฅ ์ ์ ํ์ง ์์ ๊ฒ์? ์ ๋ตํ์ธ๐ผ
1) ์ ์ผ์ฑ : ์ฃผ์๋ณ์์ ์ํด ์ํฐํฐ๋ด์์ ๋ชจ๋ ์ธ์คํด์ค๋ค์ ์ ์ผํ๊ฒ ๊ตฌ๋ถํจ 2) ์ต์์ฑ : ์ฃผ์๋ณ์๋ฅผ ๊ตฌ์ฑํ๋ ์์ฑ์ ์๋ ์ ์ผ์ฑ์ ๋ง์กฑํ๋ ์ต์์ ์๊ฐ ๋์ด์ผ ํจ 3) ๋ถ๋ณ์ฑ : ์ฃผ์๋ณ์๊ฐ ํ ๋ฒ ํน์ ์ํฐํฐ์ ์ง์ ๋๋ฉด ๊ทธ ์๋ณ์์ ๊ฐ์ ๋ณํ์ง ์์์ผ ํจ 4) ์กด์ฌ์ฑ : ์ฃผ์๋ณ์๊ฐ ์ง์ ๋๋ฉด ๋ฐ์ดํฐ ๊ฐ์ด ์กด์ฌํ์ง ์์ ์ ์์ (NULL ํ์ฉ) |
๋ฌธ์ 6. ๋ค์ ์ค ์ปฌ๋ผ์ ๋ํ ๋ฐ์ ๊ทํ ๊ธฐ๋ฒ์ผ๋ก ๊ฐ์ฅ ์ ์ ํ์ง ์์๊ฒ์? ์ ๋ตํ์ธ๐ผ
1) ์ค๋ณต์นผ๋ผ์ ์ถ๊ฐ - ์กฐ์ธ๊ฐ์๋ฅผ ์ํด ์ฌ๋ฌ ํ
์ด๋ธ์ ๋์ผํ ์นผ๋ผ์ ๊ฐ๋๋ก ํ๋ค. 2) ํ์์นผ๋ผ์ ์ถ๊ฐํ๋ค - ์กฐํ ์ฑ๋ฅ์ ์ฐ์ํ๊ฒ ํ๊ธฐ ์ํด ๋ฏธ๋ฆฌ ๊ณ์ฐ๋ ์นผ๋ผ์ ๊ฐ๋๋ก ํ๋ค. 3) ์ด๋ ฅํ ์ด๋ธ์ ๊ธฐ๋ฅ ์นผ๋ผ์ ์ถ๊ฐํ๋ค - ์ต์ ๊ฐ์ ์ฒ๋ฆฌํ๋ ์ด๋ ฅ์ ํน์ฑ์ ๊ณ ๋ คํ์ฌ ๊ธฐ๋ฅ์ฑ ์นผ๋ผ์ ์ถ๊ฐํ๋ค. 4) FK์ ๋ํ ์์ฑ์ ์ถ๊ฐํ๋ค - FK๊ด๊ณ ์ ํด๋นํ๋ ์์ฑ์ ์ถ๊ฐํ์ฌ ์กฐ์ธ ์ฑ๋ฅ์ ๋์ธ๋ค. |
๋ฌธ์ 7. ์๋์ ERD ์ ๋ํ ๋ฐ์ ๊ทํ ๊ธฐ๋ฒ์ผ๋ก ์ ์ ํ์ง ์์ ๊ฒ์? ์ ๋ตํ์ธ๐ผ
1) ๋ฐฐ์ก ํ
์ด๋ธ์์ ๊ณ ๊ฐ์ ์ ๋ณด๋ฅผ ์ฐพ๋ ๋น๋๊ฐ ๋์ ๊ฒฝ์ฐ ๊ณ ๊ฐ๊ณผ ๋ฐฐ์ก ํ
์ด๋ธ์ ๊ด๊ณ๋ฅผ ์ถ๊ฐํ๋ ๊ด๊ณ์ ๋ฐ์ ๊ทํ๋ฅผ ํ๋ค. 2) ์ฃผ๋ฌธ๋ชฉ๋ก ํ ์ด๋ธ์์ ๊ณ ๊ฐ์ด ์ ๋ณด๋ฅผ ์ฐพ๋ ๋น๋๊ฐ ๋์ ๊ฒฝ์ฐ ๊ณ ๊ฐ๊ณผ ์ฃผ๋ฌธ ํ ์ด๋ธ์ ๋น์๋ณ์ ๊ด๊ณ๋ฅผ ์๋ณ์ ๊ด๊ณ๋ก ํ๋ค. 3) ์ฃผ๋ฌธ ํ ์ด๋ธ์์ ํญ์ ๊ณ ๊ฐ๋ช ์ ๊ฐ์ด ์กฐํํ๋ ๊ฒฝ์ฐ ๊ณ ๊ฐ ํ ์ด๋ธ์ ๊ณ ๊ฐ๋ช ์ ์ฃผ๋ฌธ ํ ์ด๋ธ์ ๋ฃ์ปฌ๋ผ์ ๋ฐ์ ๊ทํ๋ฅผ ํ๋ค. 4) ์ฃผ๋ฌธ๊ณผ ์ฃผ๋ฌธ๋ชฉ๋ก, ๋ฐฐ์ก ํ ์ด๋ธ์ ๋ชจ๋ ์ปฌ๋ผ์ ๊ณ ๊ฐ (์ต์์ ํ ์ด๋ธ) ํ ์ด๋ธ์ ๋ชจ๋ ๋ฃ๋ ๋ฐ์ ๊ทํ๋ฅผ ํ๋ค. |
๋ฌธ์ 8. ์๋์ ERD๋ฅผ ์ฐธ๊ณ ํ์ฌ ํ ์ด๋ธ์ ๋ํ ๊ด๊ณ๋ฅผ ์ค๋ช ํ๋ ๊ฒ์ผ๋ก ๊ฐ์ฅ ์ ์ ํ ๊ฒ์? ์ ๋ตํ์ธ๐ผ
1) ์ฃผ๋ฌธ์ ์ฌ๋ฌ ๊ฐ์ ์ ํ์ ๊ฐ์ง ์ ์๊ณ , ์ ํ์ ํ๋์ ์ฃผ๋ฌธ์๋ง ์ํ ์ ์๋ค. 2) ์ ํ์ ์ฌ๋ฌ ๊ฐ์ ์ฃผ๋ฌธ์ ์ํ ์ ์๊ณ , ์ฃผ๋ฌธ์ ํ๋์ ์ ํ๋ง ๊ฐ์ง ์ ์๋ค. 3) ์ฃผ๋ฌธ 1๊ฐ๋ ์ฌ๋ฌ๊ฐ์ ์ ํ์ ๊ฐ์ง ์ ์์ผ๋ฉฐ, ์ ํ 1๊ฐ๋ ์ฌ๋ฌ๊ฐ์ ์ฃผ๋ฌธ์ ์ํ ์ ์๋ค. 4) ์ฃผ๋ฌธ์ ์ ํ์ ํ๋๋ ์ ๊ฐ์ง ์ ์๋ค. |
๋ฌธ์ 9. ์๋์ ํ ์ด๋ธ์ ๋ํ ์ด์ ํ์์ ๋ํ ์ค๋ช ์ค ๊ฐ์ฅ ์ ์ ํ์ง ์์ ๊ฒ์? ์ ๋ตํ์ธ๐ผ
1) ์ฝ์
์ด์ : ์ํ์ ์ฃผ๋ฌธํ์ง ์์ ๊ณ ๊ฐ์ ์ ๋ณด๋ฅผ ์ฝ์
ํ ์ ์๋ค. 2) ๊ฐฑ์ ์ด์ : ์ค๋งํธํฐ์ ์ ๋ณด๋ฅผ ์ ๋ฐ์ดํธ ํ ๊ฒฝ์ฐ ์ ๋น์ ์ค๋งํธํฐ๋ง ์ ๋ฐ์ดํธ ํ๋ฉด ๋๋ค. 3) ๊ฐฑ์ ์ด์ : ๋ ธํธ๋ถ์ ๊ฐ๊ฒฉ์ ์ ๋ฐ์ดํธ ํ ๊ฒฝ์ฐ ๊ด์ฐ์ ๋ ธํธ๋ถ๋ง ์ ๋ฐ์ดํธ ํ๋ฉด ๋๋ค. 4) ์ญ์ ์ด์ : ์ฅ๋น์ ๊ณ ๊ฐ์ ๋ณด๊ฐ ์ญ์ ๋๋ฉด LEN ์นด๋ ์ํ์ ์ ๋ณด๋ ์ญ์ ๋๋ค. |
๋ฌธ์ 10. ์์ฑ์ ํน์ง์ผ๋ก ๊ฐ์ฅ ์ฌ๋ฐ๋ฅธ ๊ฒ์? ์ ๋ตํ์ธ๐ผ
1) ์ํฐํฐ๋ ํ ๊ฐ์ ์์ฑ๋ง์ผ๋ก ๊ตฌ์ฑ๋ ์ ์๋ค. 2) ์ํฐํฐ๋ฅผ ์ค๋ช ํ๊ณ ์ธ์คํด์ค์ ๊ตฌ์ฑ์์๊ฐ ๋๋ค. 3) ํ๋์ ์์ฑ์๋ ์ฌ๋ฌ๊ฐ์ ์์ฑ๊ฐ์ ๊ฐ์ง ์ ์๋ค. 4) ์์ฑ์ ํน์ฑ์ ๋ฐ๋ฅธ ๋ถ๋ฅ์๋ PK ์์ฑ, FK ์์ฑ, ์ผ๋ฐ ์์ฑ์ด ์๋ค. |
๋ฌธ์ 11. TRUNCATE TABLE ๋ช ๋ น์ด์ ํน์ง์ผ๋ก ๊ฐ์ฅ ์ ์ ํ ๊ฒ์? ์ ๋ตํ์ธ๐ผ
1) ํ
์ด๋ธ ์์ฒด๋ฅผ ์ญ์ ํ๋ ๋ช
๋ น์ด๋ก DROP TABLE ๊ณผ ๋์ผํ ๋ช
๋ น์ด์ด๋ค. 2) ํน์ ๋ก์ฐ๋ฅผ ์ ํํ์ฌ ์ง์ธ ์ ์๋ค. 3) DELETE TABLE ๊ณผ๋ ๋ค๋ฅด๊ฒ TRUNCATE TABLE์ ๊ฒฝ์ฐ ์ ์์ ์ธ ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅํ๋ค. 4) DELETE TABLE ๋ณด๋ค ์์คํ ๋ถํ๊ฐ ๋ ํฌ๋ค. |
๋ฌธ์ 12. ๋ค์์ SCRIPT ๋ฅผ ์ํํ ํ ๋ณด๊ธฐ์ SQL ์ ์ํํ ๋ ์๋ชป๋ ๊ฒ์? ์ ๋ตํ์ธ๐ผ
<SCRIPT>
CREATE TABLE SQLD_34_12 (N1 NUMBER, N2 NUMBER);
INSERT INTO SQLD_34_12 VALUES (1,10);
INSERT INTO SQLD_34_12 VALUES (2,20);
1) SELECT N1 FROM SQLD_34_12 ORDER BY N2; 2) SELECT*FROM SQLD_34_12 ORDER BY 2; 3) SELECT N1 FROM (SELECT*FROM SQLD_34_12) ORDER BY N2; 4) SELECT N1 FROM (SELECT*FROM SQLD_34_12) ORDER BY 2; |
๋ฌธ์ 13. PROCEDURE, TRIGGER ์ ๋ํ ์ค๋ช ์ค ๊ฐ์ฅ ์๋ชป๋ ๊ฒ์? ์ ๋ตํ์ธ๐ผ
1) PROCEDURE, TRIGGER ๋ชจ๋ EXECUTE ๋ช
๋ น์ด๋ก ์ํ๋๋ค. 2) PROCEDURE, TRIGGER ๋ชจ๋ CREATE ๋ช ๋ น์ด๋ก ์์ฑํ๋ค. 3) PROCEDURE ๋ COMMIT, ROLLBACK ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์๋ค. 4) TRIGGER ๋ COMMIT, ROLLBACK ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์๋ค. |
๋ฌธ์ 14. ์๋์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ๋ค์์ SQL ์ ์ํํ์์๋์ ์ค๋ช ์ผ๋ก ์ ์ ํ์ง ์์ ๊ฒ์? ์ ๋ตํ์ธ๐ผ
<SQL>
SELECT CONNECT_BY_ROOT LAST_NAME AS BOSS,
MANAGER_ID,
EMPLOYEE_ID,
LAST_NAME,
LEVEL,
CONNECT_BY_ISLEAF,
SYS_CONNECT_BY_PATH(LAST_NAME,'-') "PATH"
FROM HR.EMPLOYEES
WHERE 1=1
START WITH MANAGER_ID IS NULL
CONNECT BY PRIOR EMPLOYEE_ID = MANAGER_ID
<RESULT>
1) [ ] ๋ KING ์ด๋ค. 2) CONNECT_BY_ISLEAF ๋ LEAF๋ฉด 1์ ์๋๋ฉด 0์ ๋ฐํํ๋ค. 3) ์์์์ ๋ถ๋ชจ๋ก ๊ฐ๋ ์ญ๋ฐฉํฅ์ด๋ค. 4) LEVEL์ ๊ณ์ธต์ ๊น์ด๋ฅผ ์๋ฏธํ๋ฉฐ KING์ ์ต์์ ๊ณ์ธต์ด๋ค. |
๋ฌธ์ 15. PLAYER ํ ์ด๋ธ์์ ์ ์๋ช ๊ณผ ํ๋ช ์ ์ค๋ฆ์ฐจ์, ์ฐ๋ด์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์กฐํํ๋ SQL ๋ก ๋ฐ๋ฅธ๊ฒ์? ์ ๋ตํ์ธ๐ผ
1) SELECT ์ ์๋ช
, ํ๋ช
, ์ฐ๋ด FROM ORDER BY ์ ์๋ช
DESC, ํ๋ช
DESC, ์ฐ๋ด ASC 2) SELECT ์ ์๋ช , ํ๋ช , ์ฐ๋ด FROM ORDER BY ์ ์๋ช ASC, ํ๋ช ASC, ์ฐ๋ด 3) SELECT ์ ์๋ช , ํ๋ช , ์ฐ๋ด FROM ORDER BY ์ ์๋ช ASC, ํ๋ช , 3 DESC 4) SELECT ์ ์๋ช , ํ๋ช , ์ฐ๋ด FROM ORDER BY ์ ์๋ช , ํ๋ช , DESC ์ฐ๋ด |
๋ฌธ์ 16. ์๋์ SQL์ ๋ํ ์คํ๊ณํ์ ๋ํ ์ค๋ช ์ผ๋ก ๋ถ์ ์ ํ ๊ฒ์? ์ ๋ตํ์ธ๐ผ
1) ์ฑ๋ฅํฅ์์ ์ํด HASH JOIN์ NESTED LOOP JOIN ์ผ๋ก ๋ณ๊ฒฝํ๋ค. 2) SQL์ ์คํ ์์๋ 2->3->1->0 ์ด๋ค. 3) DEPARTMENTS ํ ์ด๋ธ์ด EMPLOYEES๋ณด๋ค ์๋์ผ๋ก ์ ํ์ผ๋ก ํ๋ ๊ฒ์ด ์ข๋ค. 4) ์กฐ์ธ ์กฐ๊ฑด์ด Non-Equal ์ผ ๊ฒฝ์ฐ HASH JOIN ์ผ๋ก ์ํ๋์ง ๋ชปํ๊ณ MERGE JOIN์ผ๋ก ์ํ๋๋ค. |
๋ฌธ์ 17. ํ ์ด๋ธ์ด ๋ค์๊ณผ ๊ฐ์ ๋ ์๋์ SQL ์ฐ์ฐ๊ฒฐ๊ณผ๋ก ์๋ง์ ๊ฒ์?์ ๋ตํ์ธ๐ผ
<SQL>
1) SELECT SUM(COL1+COL2+COL3+COL4) FROM SQLD_34_17;
2) SELECT SUM(COL1)+SUM(COL2)+SUM(COL3)+SUM(COL4) FROM SQLD_34_17;
1) 4, NULL 2) NULL, 22 3) 4, 22 4) NULL, NULL |
๋ฌธ์ 18. ์๋์ SQL์์ NULL์ ๋ฐํํ๋ SQL์ ์ด๋ค๊ฒ์ธ๊ฐ? ์ ๋ตํ์ธ๐ผ
1) SELECT COALESCE(NULL,'2') FROM DUAL 2) SELECT NULLIF('A','A') FROM DUAL 3) SELECT NVL(NULL,0) + 10 FROM DUAL 4) SELECT NVL(NULL,'A') FROM DUAL |
๋ฌธ์ 19. ์๋์ ํ ์ด๋ธ์ ๋ํ SQL์ค ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅธ ํ๋๋ ๋ฌด์์ธ๊ฐ? ์ ๋ตํ์ธ๐ผ
1) SELECT C1, C2, N1,N2 FROM SQLD_34_19 WHERE N1=4 START WITH N2 IS NULL CONNECT BY PRIOR N1 = N2 ; 2) SELECT C1, C2, N1,N2 FROM SQLD_34_19 START WITH C2 ='B' CONNECT BY PRIOR N1 = N2 AND C2 <>'D' 3) SELECT C1, C2, N1,N2 FROM SQLD_34_19 START WITH C1 ='B' CONNECT BY PRIOR N1 = N2 AND PRIOR C2 ='B' 4) SELECT C1, C2, N1,N2 FROM SQLD_34_19 WHERE C1 <>'B' START WITH N1 =2 CONNECT BY PRIOR N1 = N2 AND PRIOR N1 =2; |
๋ฌธ์ 20. ์๋์ ํ ์ด๋ธ์ ๋ํด ๋ค์์ SCRIPT๋ฅผ ์ํํ ๊ฒฐ๊ณผ๋ก ์๋ง์ ๊ฒ์? ์ ๋ตํ์ธ๐ผ
<SQL>
SELECT ID, DEPT_NM, SUM(SALARY)
FROM SQLD_34_20
GROUP BY ROLLUP(ID,DEPT_NM);
๋ฌธ์ 21. SCRIPT ๋ฅผ ์ํํ ๊ฒฐ๊ณผ๊ฐ ๋ค์๊ณผ ๊ฐ์ ๋ ์ํํ SQL์ ๋น์นธ์ ๋ฃ์ ์๋ง์ ๊ทธ๋ฃนํจ์๋?์ ๋ตํ์ธ๐ผ
<SQL>
SELECT ID, DEPT_NM, SUM(AMT)
FROM SQLD_34_21
GORUP BY ( )
1) CUBE (ID, DEPT_NM) 2) ROLLUP (ID, DEPT_NM) 3) GROUPING SETS (ID, DEPT_NM) 4) CUBE (ID) |
๋ฌธ์ 22. ์๋์ GROUP ํจ์์ ๋ํ ์ค๋ช ์ผ๋ก ๊ฐ์ฅ ์ ์ ํ ๊ฒ์? ์ ๋ตํ์ธ๐ผ
1) CUBE๋ ๊ฒฐํฉ ๊ฐ๋ฅํ ๋ชจ๋ ๊ฐ์ ๋ํ์ฌ ๋ค์ฐจ์ ์ง๊ณ๋ฅผ ์์ฑํ๋ค. 2) ROLLUP์ ๊ณ์ธต๊ตฌ์กฐ๊ฐ ํ๋ฑํ ๊ด๊ณ์ด๋ฏ๋ก ์ธ์์ ์์๊ฐ ๋ฐ๋์ด๋ ๊ฒฐ๊ณผ๋ ๊ฐ๋ค. 3) ROLLUP, CUBE, GROUPING SETS ์ ํน์ ์ปฌ๋ผ์ ๋ํ ์ ๋ ฌ์ ๊ฐ๋ฅํ๋ ๊ณ์ธต๊ฐ ์ ๋ ฌ์ ๋ถ๊ฐ๋ฅํ๋ค. 4) ROLLUP์ CUBE์ ๋นํด ์์คํ ์ ๋ง์ ๋ถ๋ด์ ์ฃผ๋ฏ๋ก ์ฌ์ฉ์ ์ฃผ์ํด์ผ ํ๋ค. |
๋ฌธ์ 23. ์๋์ ํ ์ด๋ธ์ ๋ํ SQL ๊ฒฐ๊ณผ๋ก ์ฌ๋ฐ๋ฅธ ๊ฒ์? ์ ๋ตํ์ธ๐ผ
<SQL>
SELECT COUNT(*)
FROM SQLD_34_23
HAVING COUNT(*) > 4
1) ๊ณต์งํฉ์ด๋ค (0 Rows) 2) 0 3) 1 4) 2 |
๋ฌธ์ 24. ์๋์ ํธ๋์ญ์ ํน์ฑ์ ๋ํ ์ค๋ช ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ฐ๊ฒฐํ ๊ฒ์? ์ ๋ตํ์ธ๐ผ
<์ค๋ช
>
(แ) : ํธ๋์ญ์
์์ ์ ์๋ ์ฐ์ฐ๋ค์ ๋ชจ๋ ์ฑ๊ณต์ ์ผ๋ก ์คํ ๋๋์ง ์๋๋ฉด ์ ํ ์คํ๋์ง ์์ ์ํ๋ก ๋จ์ ์์ด์ผ ํ๋ค.
(แ) : ํธ๋์ญ์
์ด ์คํ๋๋ ๋์ค์ ๋ค๋ฅธ ํธ๋์ญ์
์ ์ํฅ์ ๋ฐ์ ์๋ชป๋ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด์๋ ์๋๋ค.
(แ) : ํธ๋์ญ์
์ด ์ฑ๊ณต์ ์ผ๋ก ์ํ๋๋ฉด ๊ทธ ํธ๋์ญ์
์ด ๊ฐฑ์ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ด์ฉ์ ์๊ตฌ์ ์ผ๋ก ์ ์ฅ๋๋ค.
(แ
) : ํธ๋์ญ์
์ด ์คํ ๋๊ธฐ ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ฉ์ด ์๋ชป ๋์ด ์์ง ์๋ค๋ฉด ํธ๋์ญ์
์ด ์คํ๋ ์ดํ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ด์ฉ์ ์๋ชป์ด
์์ผ๋ฉด ์๋๋ค
1) ์ผ๊ด์ฑ, ์์์ฑ, ์ง์์ฑ, ๊ณ ๋ฆฝ์ฑ 2) ์์์ฑ, ์ผ๊ด์ฑ, ์ง์์ฑ, ๊ณ ๋ฆฝ์ฑ 3) ์์์ฑ, ๊ณ ๋ฆฝ์ฑ, ์ง์์ฑ, ์ผ๊ด์ฑ 4) ๊ณ ๋ฆฝ์ฑ, ์์์ฑ, ์ผ๊ด์ฑ, ์ง์์ฑ |
๋ฌธ์ 25. ์๋์ ํ ์ด๋ธ์ ๋ํ SELECT ๊ฒฐ๊ณผ ๊ฑด์๋ก ์๋ง์ ๊ฒ์? ์ ๋ตํ์ธ๐ผ
<SQL>
SELECT DISTINCT COL1
FROM SQLD_34_25_01
UNION ALL
SELECT COL1
FROM SQLD_34_25_02
1) 4 2) 6 3) 8 4) 10 |
๋ฌธ์ 26. ์๋์ ๊ฐ์ ํ ์ด๋ธ์ด ์๋ค. ์คํฌ๋ฆฝํธ๋ฅผ ์ํํ ํ์ ๊ฒฐ๊ณผ๋ก ๊ฐ์ฅ ์ฌ๋ฐ๋ฅธ ๊ฒ์? ์ ๋ตํ์ธ๐ผ
<SQLD_34_26_01> <SQLD_34_26_02> <SQLD_34_26_03> <SQLD_34_26_04>
COL1 COL1 COL1 COL1
---- ---- ---- ----
1 1 1 1
2 2 NULL 2
3 3 3 5
4 NULL 5 6
<SQL>
SELECT COUNT(*) FROM
SQLD_34_26_01 T1,
SQLD_34_26_02 T2,
SQLD_34_26_03 T3,
SQLD_34_26_04 T4
WHERE T1.COL1 = T2.COL1(+)
AND T2.COL1 = T3.COL1(+)
AND T3.COL1 = T4.COL1;
1) 1 2) 2 3) 3 4) 4 |