ν°μ€ν 리 λ·°
μ½λ© ν μ€νΈλ₯Ό μν MySQL μ 리 #2 μ μ©ν ν€μλ + μ€μ λ¬Έμ νμ΄
mokhs 2021. 3. 19. 22:03#2 μμλ μ μ©ν ν€μλλ€μ μ 리νλ©΄μ λ¬Έμ λ λͺ κ° μ 리ν μκ°μ λλ€.
- μ§κ³ν¨μ(SUM, MAX, MIN, COUNT, AVG)
μ§κ³ν¨μλ μ΅λκ° νΉμ μ΅μκ° κ΅¬νκΈ°, κ°μ μΈκΈ° κ·Έλ¦¬κ³ νκ· κ΅¬νκΈ° λ±μ μ΄μ©λ μ μμ΅λλ€.
β#1μμ μ 리ν GROUP BYλ μ§κ³ν¨μμ μ¬μ©νλ©΄ μ μ©νλ κΌ μμλ‘μλ€. μ΄μ κ΄λ ¨λ μμ λ λ€μ GROUP BY λ¬Έμ μ ν¨κ» μμλ΄
λλ€.
- μ€λ³΅ μ κ±° νκΈ°(DISTINCT)
DISINCT ν€μλλ₯Ό μ¬μ©ν΄μ μ€λ³΅μ μ κ±°ν μ μμ΅λλ€.
βμΆκ°λ‘ μ§κ³ν¨μμ μ‘°ν©νμ¬ COUNT(DISTINCT NAME) μ΄λ° λ°©μλ κ°λ₯ν©λλ€. NAMEμ μ€λ³΅κ°μ 미리 μ κ±°νκ³ COUNTνλ κ²μ΄μ£ .
-- NAME SELECT μ€λ³΅ μ κ±°
SELECT DISTINCT NAME FROM MEMBER
-- MEMBER ν
μ΄λΈμμ NULLμ΄ μλ NAMEμ μλ₯Ό ꡬν λ, μ€λ³΅λλ μ΄λ¦μ νλλ‘ μΉκ³ COUNT
SELECT COUNT(DISTINCT NAME)
FROM MEMBER
WHERE NAME IS NOT NULL
- μκ° κ΄λ ¨ ν¨μ(DATE_FORMAT, HOUR, DAY, MONTH)
μ£Όλ‘ μκ°μ λΉκ΅νκ±°λ μ£Όμ΄μ§ formatμΌλ‘ μΆλ ₯νλ λ¬Έμ μμ νμν©λλ€.
μκ° λΉκ΅λ₯Ό μν΄μλ HOUR(datetime), DAY(date) λ± ν΄λΉνλ κ°μ λ°ννμ¬ λΉκ΅νλ μν©μ μ¬μ©ν μ μκ³ .
μΆλ ₯μμλ DATE_FORMAT(date, format)μ μ΄μ©ν΄ μ ν΄μ§ formatμΌλ‘ μΆλ ₯ν μ μμ΅λλ€.
μλ μ¬μ΄νΈμ MySQL ν¨μλ€μ΄ μμ£Ό μ μ 리λμ΄μμ΄μ κ°μ Έμμ΅λλ€.
ν¨μμ λ§λ μμμ νλΌλ―Έν°κ° μ 리λμ΄μμΌλ κ²μ κΈ°λ₯μ νμ©νλ©΄ μ μ©ν κ² κ°μ΅λλ€.
www.w3schools.com/sql/sql_ref_mysql.asp
- κ²μ쑰건(IN, LIKE, REGEXP)
IN(values)λ valuesμ ν΄λΉνλ κ°λ§ κ°μ Έμ΅λλ€. μ¬κΈ°μ μλ μμλ€μ 보면 λΉ λ₯Έ μ΄ν΄κ° κ°λ₯ν κ²λλ€.
λ¬Έμ μΆμ²λ μ΄λ―Έμ§ μλ μ£Όμμ μμΌλ μ°Έκ³ ν΄μ£ΌμΈμ.
LIKE ν€μλλ μ μ¬ν κ²λ€μ μ°Ύμμ€λλ€. λ€μ valueλ‘λ μνλ κ²μ 쑰건μ λ°λΌ μ¬λ¬ κΈ°λ₯μ μ 곡ν©λλ€.
μ¬λ¬ κΈ°λ₯μ λν μ 보λ μλ λ§ν¬λ₯Ό μ°Έκ³ ν΄μ£ΌμΈμ.
www.w3schools.com/sql/sql_like.asp
REGEXPλ μ κ· ννμ(Regular Expression)μ μ΄μ©ν΄ κ²μν©λλ€.
LIKEλ₯Ό μ¬λ¬λ² μ¬μ©ν΄μΌνλ μν©μμ μ μ©ν μ μμ΅λλ€.
IF()μ μ‘°ν©νλ©΄ μλμ κ°μ΄ μ¬μ©ν μλ μμ£ .
μ κ· ννμμ λν κ²μ μ¬κΈ°μ λ€λ£¨μ§ μκ² μ΅λλ€.
- IF(), IFNULL()
IF(쑰건, μ°ΈμΌ λ λ°ν κ°, κ±°μ§μΌ λ λ°ν κ°)
IFNULL(value, valueκ° NULLμ΄λΌλ©΄ λ체 κ°)
- WITH RECURSIVE CTE AS, UNION
WITH ν
μ΄λΈλͺ
AS
(
SELECT ...
)
μμ κ°μ΄ WITH ν€μλλ‘ κ°μμ ν μ΄λΈμ λ§λ€ μ μμ΅λλ€.
RECURSIVEλ μ¬κ·μ μΌλ‘ μλνλ€λ μλ―Έμ΄λ©°
μλμ κ°μ΄ HOURμ΄ 0~23κΉμ§ μ‘΄μ¬νλ κ°μ ν
μ΄λΈ TIMEμ λ§λ€μ΄ νμ©ν μ μμ΅λλ€.
UNION ν€μλλ μ½κ² λ§ν΄ κ²μν κ²°κ³Όκ°μ ν©μ³μ€λλ€. μ΄λ μΉΌλΌ λͺ
μ λ§μΆμ΄ μ£Όμ΄μΌνλ μ λ§ μ£Όμν©λλ€.
'PS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ½λ© ν μ€νΈλ₯Ό μν MySQL μ 리 #1 ν΅μ¬ ν€μλ (0) | 2021.03.18 |
---|
- Total
- Today
- Yesterday
- mysql
- ν(Heap)
- kotlin s3 upload
- μ’μ κ°λ°μ
- μ½λ©ν μ€νΈ
- 2λ μ°¨ μλ² κ°λ°μ
- μ’μ κ°λ°μ λκΈ°
- λ°±μ€
- μ’μ μμ§λμ΄
- λ± ν¬μλ¬λ κ°λ°μ
- Aws Reinvent 2023
- μ₯μ νκ³
- μ’μ μ½λλ 무μμΈκ°?
- mysql μ€ν κ³ν
- νΈλμμ 격리 μμ€
- HTTP
- Golang
- 2023 νκ³
- grpc client
- κΉμ΄/λλΉ μ°μ νμ(DFS/BFS)
- μ€ν/ν
- μΆμ μ§λ
- golang oomkilled
- AWS re:Invent 2023
- Go
- ν΄μ
- rate limit
- νλ‘κ·Έλλ¨Έμ€
- 2023 κ°λ°μ νκ³
- μκ³ λ¦¬μ¦
μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 | 31 |