SELECT
ROUND(AVG(daily_fee)) AS average_fee
FROM
car_rental_company_car
WHERE
car_type LIKE 'SUV'
SELECT
ROUND(AVG(daily_fee),0) average_fee
FROM
car_rental_company_car
WHERE
car_type = 'SUV'
car_type REGEXP '^SUV$'
REGEXP 'SUV'
라 쓰면 LIKE '%SUV%'
와 같은 의미라 활용 시 주의해야 함car_type IN('SUV')
car_type = 'SUV'
와 같은 뜻LIKE는 일부 값만 같은 데이터를 검색하기 위해 사용한다.
=
은 정확히 일치되는 데이터만 출력한다. (car_type LIKE 'SUV'
==car_type = 'SUV'
)
IN은 여러 개의 조건 값을 한 번에 처리하기 위해 사용한다. (괄호 안의 여러 개의 값 중, 하나라도 일치하면 참을 반환)
SELECT
product_id
FROM
products
WHERE
low_fats = 'Y'
AND recyclable = 'Y'
;
SELECT
product_id
FROM
products
WHERE
low_fats = 'Y' && recyclable = 'Y'
;
referee_id <> 2
로 하니까 referee_id가 1인 경우만 출력되었음. 주의하자!SELECT
name
FROM
customer
WHERE
IFNULL(referee_id, 0) <> 2
;
SELECT
name
FROM
customer
WHERE
referee_id IS NULL
OR referee_id <> 2
;
def solution(seoul):
return f'김서방은 {seoul.index("Kim")}에 있다'
def solution(seoul):
cnt = 0
for word in seoul:
if word != 'Kim':
cnt += 1
elif word == 'Kim':
break
answer = f'김서방은 {cnt}에 있다'
return answer
def solution(seoul):
for idx in range(len(seoul)):
if seoul[idx] == 'Kim':
return f'김서방은 {idx}에 있다'
def solution(seoul):
idx = 0
for i, name in enumerate(seoul):
if 'Kim' in name:
idx = i
break
return f'김서방은 {idx}에 있다'
FORMAT() Function
SELECT FORMAT(250500.5634, 2);
→ 250,500.56항등원과 역원
ROUND(45.923, -1)
→ 50
"평균"의 종류가 여러 개라는 사실 알고 계신가요?
기하평균
n개의 값을 모두 곱한 값을 n제곱근 한 값
넓이, 부피와 같이 곱으로 계산되는 값들의 평균을 계산할 때
e.g.
2와 8의 기하평균은 4 → 가로 길이가 2이고 세로 길이가 8인 직사각형의 넓이와 한 변의 길이가 4인 정사각형의 넓이는 동일
조화평균
산술기하평균