더북(TheBook)

WHERE 절을 먼저 살펴볼까요? 설명하기 쉽게 조건에 각각 번호를 붙였습니다. 먼저 두 번째 조건이 관객수가 500만 명이거나 매출액이 400억 원 이상이므로 둘 중 하나라도 만족하는 건을 확인하면 됩니다. 따라서 ②-①과 ②-②를 OR 연산자로 연결하고 ②-①과 ②-②가 한 조건이 되도록 소괄호로 묶었습니다. 또한 첫 번째 조건인 2019년 개봉 영화 중에서 고르므로 첫 번째 조건과 두 번째 조건을 모두 만족하도록 두 조건을 논리 연산자 AND로 연결했습니다. 결국 WHERE 절의 조건은 ① AND (②-① OR ②-②)입니다. 이를 다시 풀어 쓰면 (① AND ②-①) OR (① AND ②-②)가 됩니다. 즉, (2019년 개봉 영화 중 관객수 500만 명 이상)이거나 (2019년 개봉 영화 중 매출액 400억 원 이상)인 조건이 되죠. 여기서 소괄호를 빼면 원하는 결과가 나오지 않습니다. WHERE 절에서 ANDOR 연산자를 혼합해 사용할 때는 적절한 위치에 소괄호를 붙여야 올바른 결과를 얻을 수 있습니다.

그리고 매출액을 담은 sales_amt 칼럼은 값이 너무 커서 결과를 보면 한눈에 들어오지 않습니다. 그래서 SELECT 절에서 매출액 칼럼인 sales_amt를 1억으로 나눠 조회합니다.

MySQL에서 사칙연산을 하는 방법은 수학의 사칙연산과 비슷합니다. 더하기, 빼기는 그대로 +, - 연산자를 사용하고 곱하기는 *, 나누기는 / 연산자로 바뀝니다. 여기서는 나누기 연산을 하므로 / 연산자를 사용합니다. 1억으로 나누니 숫자가 줄어들어 한결 숫자를 알아보기 편하죠.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.