PostgreSQL / SQL Basics / 2.9 Utility Operators
2.9Utility Operators
The Greatest Value in a List
sqlSELECT GREATEST(20, 10, 30);
- 예를 들어, $30과 (무게 * $2) 중 더 비싼 값을 구해서 운송비를 구한다거나 할 때 쓸 수 있음
sqlSELECT name, weight, GREATEST(30, 2 * weight) FROM products;
THE Least Value in a List
sqlSELECT LEAST(1, 20, 50, 100);
- 위와 마찬가지로 사용 가능
sqlSELECT name, price, LEAST(price * 0.5, 400) FROM products;
THe CASE Keyword
Q. 각 product 이름과 price를 출력.
price 관련 description을 함께 출력 : description은 price가 600이 넘으면 ‘high’, 300이 넘으면 ‘medium’, 아니면 ‘cheap’으로 표기
sqlSELECT name, price, CASE WHEN price > 600 THEN 'high' WHEN price > 300 THEN 'medium' ELSE 'cheap' END FROM products;