개발자의 오르막

[# MySQL] 정리 본문

DataBase/MySql

[# MySQL] 정리

계단 2020. 8. 27. 23:25

# Count (*) 은 Null 값을 포함하여 센다.

SELECT COUNT(*) FROM sample;

 

# AVG, SUM 등 집계함수는 NULL 값을 제외하고 연산한다.

SELECT AVG(VISIT) FROM sample;

 

# 전체 열에서 집계함수를 적용하고 싶을 때

SELECT SUM(VISITS)/COUNT(*) FROM sample;

 

# MOD(a,b) : a / b 한 값이다. -> 짝수, 홀수 가능

select distinct(city) from station where MOD(id,2) = 0;

 

# SQL 은 순선대로 읽는다. AVG(Price)를 하려고 하는데, Group By 로 묶이기 전에

  Where 절을 적용시키려고 하니까 안된다. Group By 이후 Having 절로 해야한다. 

SELECT SuplierId, CategoryId, AVG(Price) FROM Products
WHERE price >= 100
GROUP BY SuplierId, CategoryId;

 

# 문자열 길이 구하기

SELECT LENGTH('Hello');

 

# MySql 소수점 처리

 

- CEIL() 올림   => 6

SELECT CEIL(5.5)

- FLOOR() 내림  => 5

SELECT FLOOR(5.5)

- ROUND() 반올림 => 5.5569

SELECT ROUND(5.556901, 4)

 

# MySql 정규식

select distinct city from station where city REGEXP '[aeiou]$';
Comments