All :L
8μ₯ SQL μμ© (DML - SELECT (1/2)) λ³Έλ¬Έ
λ°μν
[DML - SELECT]
π‘ SELECT λͺ λ Ήμ΄λ?
SELECT
: ν μ΄λΈμμ ννμ κ²μνλ λͺ λ Ή
π μΌλ° νμ
SELECT [PREDICATE] [ν
μ΄λΈλͺ
.]μμ±λͺ
[AS λ³μΉ][, [ν
μ΄λΈλͺ
.]μμ±λͺ
, ]
[, κ·Έλ£Ήν¨μ(μμ±λͺ
) [AS λ³μΉ]]
[, Windowν¨μ OVER (PRAPRIRION BY μμ±λͺ
1, μμ±λͺ
2,
ORDER BY μμ±λͺ
3, μμ±λͺ
4, )]
FROM ν
μ΄λΈλͺ
[, ν
μ΄λΈλͺ
, ]
[WHERE 쑰건]
[GROUP BY μμ±λͺ
, μμ±λͺ
, ]
[HAVING 쑰건]
[ORDER BY μμ±λͺ
[ASC | DESC]];
π‘ κ²μ λ°©λ²μλ μ΄λ€ κ²λ€μ΄ μμκΉ?
κΈ°λ³Έ κ²μ
: SELECT μ μ μνλ μμ±μ μ§μ νμ¬ κ²μ
- <μ¬μ> ν
μ΄λΈμ λͺ¨λ νν κ²μνλ μμ
# μμ 1 π©π»π» SELECT * FROM μ¬μ;
# μμ 2 π©π»π» SELECT μ¬μ.* FROM μ¬μ;
# μμ 3 π©π»π» SELECT μ΄λ¦, λΆμ, μμ΄λ₯΄ μ£Όμ, κΈ°λ³ΈκΈ FROM μ¬μ;
# μμ 4 π©π»π» SELECT μ¬μ.μ΄λ¦, μ¬μ.λΆμ, μ¬μ.μμΌ, μ¬μ.μ£Όμ, μ¬μ.κΈ°λ³ΈκΈ FROM μ¬μ;
- <μ¬μ> ν
μ΄λΈμμ 'μ£Όμ'λ§ κ²μνλ κ°μ 'μ£Όμ'λ ν λ²λ§ μΆλ ₯νλ μμ
# μμ 1 π©π»π» SELECT DISTINCT μ£Όμ FORM μ¬μ;
- <μ¬μ> ν
μ΄λΈμμ 'κΈ°λ³ΈκΈ'μ νΉλ³μλΉ 10μ λν μκΈμ "XXλΆμμ XXXμ μκΈ XXX" ννλ‘ μΆλ ₯νλ μμ
# μμ 1 π©π»π» SELECT λΆμ + 'λΆμμ' AS λΆμ2, μ΄λ¦ + 'μ μκΈ' AS μ΄λ¦2, κΈ°λ³ΈκΈ + 10 AS κΈ°λ³ΈκΈ2 FROM μ¬μ;
쑰건 μ§μ κ²μ
: WHERE μ μ 쑰건μ μ§μ ν΄ μ‘°κ±΄μ λ§μ‘±νλ ννλ§ κ²μ
- <μ¬μ> ν
μ΄λΈμμ "κΈ°ν" λΆμμ 근무νλ©΄μ "λν₯λ"μ μ¬λ μ¬λμ ννμ κ²μνλ μμ
# μμ 1 π©π»π» SELECT * FROM μ¬μ WHERE λΆμ='κΈ°ν' AND μ£Όμ='λν₯λ';
- <μ¬μ> ν
μ΄λΈμμ μ±μ΄ 'κΉ'μΈ μ¬λμ νν κ²μ
[LIKE μ°μ°μ]# μμ 1 π©π»π» SELECT * FORM μ¬μ WHERE μ΄λ¦ LIEK "κΉ%";
- % : λͺ¨λ λ¬Έμ λν
- _ : νλμ λ¬Έμ λν
- # : μ«μ νλ λν
- <μ¬μ> ν
μ΄λΈμμ 'μμΌ'μ΄ '01/01/69'μμ '12/31/73' μ¬μ΄μΈ νν κ²μ
# μμ 1 π©π»π» SELECT * FROM μ¬μ WHERE BETWEEN #01/01/69# AND #12/31/73#;
- <μ¬μ> ν
μ΄λΈμμ 'μ£Όμ'κ° NULLμΈ νν κ²μ
# μμ 1 π©π»π» SELECT * FROM μ¬μ WHERE μ£Όμ IS NULL;
μ λ ¬ κ²μ
: ORDER BY μ μ νΉμ μμ±μ μ§μ λ μμ±μΌλ‘ μ λ ¬νμ¬ κ²μ
- <μ¬μ> ν
μ΄λΈμμ 'λΆμ'λ₯Ό κΈ°μ€μΌλ‘ μ€λ¦μ°¨μ μ λ ¬νκ³ , κ°μ 'λΆμ'μ λν΄μλ 'μ΄λ¦'μ κΈ°μ€μΌλ‘ λ΄λ¦Όμ°¨μ μ λ ¬μμΌ κ²μ
# μμ 1 π©π»π» SELECT * FROM μ¬μ ORDER BY λΆμ ASC, μ΄λ¦ DESC;
π‘ νμ μ§μλ?
νμ μ§μ
: 쑰건μ μ μ£Όμ΄μ§ μ§μλ₯Ό λ¨Όμ μνν΄ κ·Έ κ²μ κ²°κ³Όλ₯Ό 쑰건μ μ νΌμ°μ°μλ‘ μ¬μ©νλ κ²
- 'μ·¨λ―Έ'κ° "λμ΄νΈλμ€"μΈ μ¬μμ 'μ΄λ¦'κ³Ό 'μ£Όμ'λ₯Ό κ²μ
# μμ 1 π©π»π» SELECT μ΄λ¦, μ£Όμ FROM μ¬μ WHERE μ΄λ¦=(SELECT μ΄λ¦ FROM μ¬κ°νλ WHERE μ·¨λ―Έ='λμ΄νΈλμ€');
- μ·¨λ―Ένλμ νμ§ μλ μ¬μ κ²μ
# μμ 1 π©π»π» SELECT * FROM μ¬μ WHERE μ΄λ¦ NOT IN (SELECT μ΄λ¦ FROM μ¬κ°νλ)
- "λ§μλ"μ κ±°μ£Όνλ μ¬μλ€μ 'κΈ°λ³ΈκΈ'λ³΄λ€ μ μ 'κΈ°λ³ΈκΈ'μ λ°λ μ¬μμ μ 보 κ²μ
# μμ 1 π©π»π» SELECT * FROM μ¬μ WHERE κΈ°λ³ΈκΈ < ALL (SELECT κΈ°λ³ΈκΈ FROM μ¬μ WHERE μ£Όμ = "λ§μλ");
- ALL() : νμ μ§μλ‘ κ²μλ λ²μλ₯Ό κΈ°λ³Έ μ§μ 쑰건μΌλ‘ μ¬μ©
λ°μν
'CODING > BOJ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ/Java] μνλ²³ (1987) (0) | 2024.08.26 |
---|---|
[BOJ/Java] μ λ‘μμ½ (10026) (0) | 2024.08.25 |
[BOJ/Java] λν€λν€ κ°μλ리미 (12789) (0) | 2024.08.25 |
[BOJ/Java] λΉλ°λ²νΈ μ°ΎκΈ° (17219) (0) | 2024.08.25 |
[BOJ/Java] λ¨μ§λ²νΈλΆμ΄κΈ° (2667) (0) | 2024.08.24 |
Comments