์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- html
- database
- ์นํ์ด์ง๋ง๋ค๊ธฐ
- Java
- ์ค๋ผํด
- ์๋ฐ์คํฌ๋ฆฝํธ
- JavaScript
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- ์นํผ๋ธ๋ฆฌ์ฑ
- ๋ฐ์ํ
- ์ปดํจํฐ๊ณผํ
- ์ํ
- ๋ง์ผ๋ด๊ฐ์ธ์์๋ค์์ฐ๋ค๋ฉด
- ๋ผํ๋ผ์ค์๋ง๋
- ๊ฐ๋ฐ
- ํ๋ก๊ทธ๋๋ฐ
- ๋ฆฌ์กํธ
- ComputerScience
- css
- ์๋ฐ
- ์ค๋ธ์
- K๋ฐฐํฐ๋ฆฌ
- ํ์ด์ฌ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์ฑ
- ๋ ์
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- ์ฝ๋ฉ
- Python
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (220)
JiYoung Dev ๐ฅ
ํ๋ก์์ SQL์ ์ ์ฐจ์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐํ์ฌ ์ฌ์ฉํ๋ ๊ธฐ์ SQL์ ๋ํ์ ์ธ ๋น์ ์ฐจํ ์ธ์ด SET SERVEROUTPUT ON; SELECT * FROM TB_CUST; CREATE OR REPLACE PROCEDURE P_SOLD_OUT_YN_DEL AS v_cnt NUMBER := 0; BEGIN DBMS_OUTPUT.PUT_LINE(v_cnt); SELECT COUNT(*) INTO v_cnt FROM TB_CUST ; DBMS_OUTPUT.PUT_LINE(v_cnt); EXCEPTION WHEN OTHERS THEN NULL ; END ; / EXEC P_SOLD_OUT_YN_DEL; ๋ณ์ ์ ์ธ CREATE OR REPLACE PROCEDURE P_SOLD_OUT_YN_DEL AS v_cust_id..
๊ณ์ธต ์ฟผ๋ฆฌ ํ์ฉ์ ๋ฉ๋ด, ๊ฒ์ํ์ ๋๊ธ, ๋๋๊ธ์ ๋ง๋ค ์ ์์ ์์ ์ฟผ๋ฆฌ SELECT ๋ฉ๋ดID , ์์๋ฉ๋ดID , ๋ฉ๋ด์ด๋ฆ , LEVEL , LPAD(' ' , ( LEVEL -1 ) * 2 , ' ' ) || ๋ฉ๋ด์ด๋ฆ FROM ๋ฉ๋ด WHERE 1=1 -- WHERE ์กฐ๊ฑด์ด ์์ผ๋ฉด ๋ฐ๋ก ์์จ๋ ๋จ START WITH ์์๋ฉ๋ดID IS NULL CONNECT BY NOCYCLE ์์๋ฉ๋ดID = PRIOR ๋ฉ๋ดID ORDER SIBLINGS BY ๋ฉ๋ดID ; ์ ํ ์กฐ์ธ(SELF JOIN) SELECT * FROM ๋ฉ๋ด A, ๋ฉ๋ด B WHERE A.์์๋ฉ๋ดID = B.๋ฉ๋ดID; -- ์ ํ์กฐ์ธ (๊ณ์ธต ์ฟผ๋ฆฌ๊ฐ ์๋ ์์ ์ ๊ณ์ธต์ ๊ตฌํํ๊ธฐ ์ํด ์ฌ์ฉ) ๋๋๊ธ ๊ตฌํ SELECT ๋๊ธID , ์์๊ธ , ์์ฑ๊ธ , C..
FULL SCAN ์ธ๋ฑ์ค ์ธ๋ฑ์ค ์์ฑ CREATE INDEX IDX_PRD ON TB_PRD ( PRD_TYPE ) ; ์ธ๋ฑ์ค ์ฌ์ฉ ๋ชฉ์ : ์กฐํ ์ฑ๋ฅ ํฅ์ ๋์ DML ์ฑ๋ฅ์ด ๊ฐ์ํจ ์ธ๋ฑ์ค ํ์ฉ : NL์กฐ์ธ (Nested Loop / ์ค์ฒฉ์กฐ์ธ) ์ธ๋ฑ์ค์ ํจ๊ป ์ฌ์ฉํ์ ๋ ํจ์จ์ด ๋์์ง ํน์ง PRIMARY KEY ์์ฑ ==> ์์ด์ ๊ทธ PK์ ๋ํ ์ธ๋ฑ์ค ํ๋ ์์ฑ๋จ ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ์ง์ ์ธ๋ฑ์ค๋ฅผ ์์ฑํด์ผ ํจ
SELECT PRD_ID , PRD_NAME , PRD_AMT , DENSE_RANK() OVER (ORDER BY PRD_AMT DESC) AS ๊ฐ๊ฒฉ๋์์ FROM TB_PRD; ์๋์ฐํจ์ : ํ ์ด๋ธ์ ํ๊ณผ ํ๊ฐ์ ๊ด๊ณ๋ฅผ ์ด์ฉํด์ ์๋ฏธ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฝ๋๋ค. RANK : ์ค๋ณต๋ ์์ ๋ค์ ์ซ์ ๊ฑด๋๋ DENSE_RANK : ์ค๋ณต๋ ์์ ๋ค์ ์ซ์ ๊ฑด๋๋ฐ์ง ์์ ROW_NUMBER : ๊ณ ์ ํ ์ซ์ ์คํ์์ ์ธ๋ผ์ธ๋ทฐ๋ฅผ ์ด์ฉํด์ ์กฐ๊ฑด ๋ถ์ฌ ๊ฐ๋ฅ SELECT * FROM ( SELECT PRD_ID , PRD_NAME , PRD_AMT , DENSE_RANK() OVER (ORDER BY PRD_AMT DESC) AS ๊ฐ๊ฒฉ๋์์ FROM TB_PRD ) WHERE ๊ฐ๊ฒฉ๋์์
์ถ๋ ฅ echo : ์ถ๋ ฅ printf : ์ถ๋ ฅ (๊ฐํ ์ํจ) ๋ณ์ ๋ณ์์ ๊ฐ ํ ๋น์ ๋์ ์ฐ์ฐ์๋ก ๋ณ์ ์ฌ์ฉ์์๋ $ export ์๋ฐ์์ public๊ณผ ๋น์ทํ ์ญํ Array ๋ฐฐ์ด์ ์ธ : () ํด๋น ์ธ๋ฑ์ค ๊ฐ ์ญ์ : unset ํด๋น ์ธ๋ฑ์ค ๊ฐ ์ถ๊ฐ : arr[idx] = "" List ๋ฆฌ์คํธ ์ ์ธ : () ๋งค๊ฐ๋ณ์ expr ๋์ด์ฐ์ง ์ฃผ์ ํจ์ function func(){ ์คํ๋ฌธ์ } if๋ฌธ #!/bin/bash if [ 100 -eq 200] then echo "100๊ณผ 200์ ๊ฐ๋ค" else echo "100๊ณผ 200์ ๋ค๋ฅด๋ค" fi exit 0 case๋ฌธ #!/bin/bash echo "๋ฆฌ๋ ์ค๊ฐ ์ฌ๋ฏธ์๋์? (yes/no)" read answer case $answer in yes | y | Y ..