
-- Product 테이블에서 price가 5이하 또는 200 이상인 상품들만 출력 SELECT * FROM products WHERE price=200; -- Product 테이블에서 price가 5이하 또는 200 이상인 상품들만 출력 SELECT * FROM products WHERE price=200 두 코드는 모두 같은 결과값을 가진다. UNION 은 중복값을 제외하고 두 테이블을 결합한다. UNION ALL 은 중복값을 포함해 두 테이블을 결합한다. * 테이블간의 차는 EXCEPT, MINUS 를 활용할 수 있으나 오라클에서만 되고 MySQL 은 지원하지 않는다 -- 고객정보O 주문정보X SELECT * FROM customers LEFT JOIN orders ON customers.custo..

SELECT * FROM orders INNER JOIN customers ON orders.customerid = customers.customerid INNER JOIN shippers ON orders.shipperid = shippers.shipperid INNER JOIN 두 테이블에 공통된 칼럼을 중심으로 결합 단, primay key 불일치 등 결합할 수 없는 문제가 발생할 수도 있다 → ERD 를 보고 판단 SELECT * FROM customers LEFT JOIN orders ON customers.customerid = orders.customerid WHERE orderid IS NULL LEFT JOIN 왼쪽 테이블을 기준으로 결합한다 위 코드의 경우, customers 테이블을 ..

연습 문제 https://www.hackerrank.com/challenges/earnings-of-employees/problem?h_r=internal-search Top Earners | HackerRank Find the maximum amount of money earned by any employee, as well as the number of top earners (people who have earned this amount). www.hackerrank.com 요구사항 1. earnings = salary * months 2. earnings의 최대값과 그 수를 구하여라 해결방법 1. earnings 는 사칙연산으로 구한다 2. 최대값 = max( ) 를 쓰면 되겠다고 단순히 생각함 3..