์ฐ์ฐ์ ์ฐ์ ์์
์ฐ์ ์์ | ์ฐ์ฐ์ |
1 | ์ฐ์ ์ฐ์ฐ์ (*, /, +, -) |
2 | ์ฐ๊ฒฐ ์ฐ์ฐ์ ( |
3 | ๋น๊ต์ฐ์ฐ์ ( <, >, ≤, ≥, <>, = ) |
4 | IS NULL, LIKE, IN |
5 | BETWEEN |
6 | NOT ๋ ผ๋ฆฌ ์ฐ์ฐ์ |
7 | AND ๋ ผ๋ฆฌ ์ฐ์ฐ์ |
8 | OR ๋ ผ๋ฆฌ ์ฐ์ฐ์ |
์ด๊ฑธ ๋ชฐ๋ผ์ 3์๊ฐ์ด๋ ์ฝ์ง์ ํ ์ ์ด ์์๋ค.
ORA-01843: not a valid month ๋ผ๋ ์๋ฌ๊ฐ ์๊พธ ๋ฐ์ํ๋ค
ORA-01843: ์ง์ ํ ์์ด ๋ถ์ ํฉํฉ๋๋ค.
ORA-01843: not a valid month
SELECT *
FROM PRODUCT P
WHERE UPPER(P.PANME) LIKE UPPER('%ํ
์คํธ%')
AND SYSDATE BETWEEN TO_DATE(CONCAT(NVL(P.SDATE,'20000101'), '000000'), 'YYYYMMDDHH24MISS') AND TO_DATE(CONCAT(NVL(P.EDATE,'20991231'),'235959'), 'YYYYMMDDHH24MISS');
์ํ์ ์ด๋ฆ์ด 'ํ ์คํธ' && ๊ฒ์์์์ผ < SYSDATE < ๊ฒ์์ข ๋ฃ์ผ
์ ๋ ์กฐ๊ฑด์ ๋ง์กฑํด์ผ ๊ฐ์ด ๋์จ๋ค.
์์ธ์ TO_DATE() ํจ์๋ฅผ ์ฌ์ฉํ๋๋ฐ ์๋ชป๋ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ค๊ณ ์์๊ธฐ ๋๋ฌธ์ด๋ค.
SELECT *
FROM PRODUCT P
WHERE UPPER(P.PANME) LIKE UPPER('%ํ
์คํธ%');
๋ ์ง BETWEEN ์กฐ๊ฑด์ ์ฃผ์์ฒ๋ฆฌํ๊ณ LIKE ์กฐ๊ฑด๋ง ๊ฑธ์์ ๋๋ ๋ฌธ์ ์์ด ๋์์ P.SDATE์ P.EDATE ๋ฐ์ดํฐ์ ๋ญ๊ฐ ๋ฌธ์ ๊ฐ ์์ด ๊ทธ๋ฐ ๊ฒ ๊ฐ์
AND UPPER(P.B) LIKE UPPER('%ํ
์คํธ%') ์กฐ๊ฑด๋ง ๊ฑธ๊ณ P.SDATE์ P.EDATE ์ปฌ๋ผ์ ์ถ๋ ฅํด๋ณด์๋๋ฐ ์ ํ ๋ฌธ์ ๋ ๋งํ ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ์์ง ์์๋ค...
ํน์๋ํด์ ๋ฐ์ดํฐ์ ๊ธธ์ด๊ฐ ๋ง์ง ์๋ ๋ฐ์ดํฐ๊ฐ ์๋ ํด์ ์กฐํ๋ฅผ ํด๋ณด์๋ฐ.
SELECT LENGTH(SDATE)
FROM PRODUCTS P
GROUP BY LENGTH(SDATE);
๊ทธ ํน์๋๊ฐ ์ญ์๋์๋ค.
10์๋ฆฌ๋ก ๋์ค๋ ๋ฐ์ดํฐ๋ค์ ๋ณด๋๊น ํ์ดํ์ด ๋ค์ด๊ฐ์์ด์ TO_DATE๋ก ๋ณํํ๋ ๊ณผ์ ์์ ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒ์ด์๋ค ใ ..
์ฒ์์ WHERE ๋ฌธ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ถ๋ฆฌ๋ ์์๊ฐ ๋๋ ๋์ด ์์์ธ ์ค ์๊ณ ์์ด์ ์ด๊ฒ์??? ์ด์ฐจํผ AND UPPER(P.B) LIKE UPPER('%ํ ์คํธ%') ์กฐ๊ฑด์์ ๊ฑธ๋ฌ์ง๋ ๋ฐ์ดํฐ๋ค์ด๋ผ ์๊ด์์ง ์๋??? ํ๊ณ ์ง์ง ์ดํด๊ฐ ์ ๋์๋๋ฐ
์๊ณ ๋ณด๋ ์ฐ์ฐ์ ์ฐ์ ์์๋ฅผ ํตํด ์กฐ๊ฑด์ ๊ฒฐ๊ณผ์ ๋ง๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์
์๊ณ ๋ณด๋ WHERE ๋ฌธ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ถ๋ฆฌ๋ ์์๊ฐ ๋๋ ๋์ด ์์์ธ ์ค ์์๋๋ฐ
๊ทธ๊ฒ ์๋๋ผ ์ฐ์ฐ์ ์ฐ์ ์์๋ฅผ ํตํด ์กฐ๊ฑด์ ๊ฒฐ๊ณผ์ ๋ง๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ด์๋ค.
์กฐ๊ฑด์ ๊ฑธ์์ผ๋ 'ํ
์คํธ'๋ผ๋ ๋ฌธ์์ด์ด ํฌํจ๋ ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์์ ๊ทธ ๋ฐ์ดํฐ์ P.SDATE์ P.EDATE ์กฐ๊ฑด์ ๋ ํํฐ๋ฅผ ๊ฑธ ์ค ์์๋ค.
์์งํ ์ฑ ์์ ํ๋ฒ ใ ใ ์ด๋ฐ๊ฒ ์๊ตฐ ์ด๋ฌ๊ณ ๋์ด๊ฐ๊ณ ๋ค์ ๋ณด์ง๋ ์์๋๊ฑด๋ฐ ใ ใ ใ ์ด๊ฑธ ๋ชฐ๋ผ์ 3์๊ฐ์ด๋ ์ฝ์ง์ ํ ์ค์ด์ผ ใ ..
'Database > SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MySQL] SQLSyntaxErrorException: MySQL์์์ SELECT FOR UPDATE WAIT N ๊ตฌ๋ฌธ ์ฌ์ฉ (0) | 2024.02.09 |
---|---|
SQL ๊ธฐ์ด ์์ฝ๋ณธ (0) | 2024.01.24 |
MVCC(Multi-Version Concurrency Control) (0) | 2024.01.14 |
[Oracle] WHERE 1=1 ์ฐ๋ ์ด์ (0) | 2022.01.17 |
[Oracle] ๊ณ์ธตํ ์ฟผ๋ฆฌ(START WITH.. CONNECT BY~) (0) | 2022.01.17 |