
-- 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..
NOW >> R, Python, SQL, 머신러닝 등등 각종 데이터 관련 프로그래밍을 잡학다식하게 배우고 안 쓴지가 약 1년... >> 데이터 분석 커리어를 만들기 위해 다시 처음부터 듣기로 했다 >> 새롭게 익힌 것/헷갈리기 쉬운 것들을 위주로 기록할 예정 1일차 1. 연산자 비교연산자 : = 같다 다르다 작다 논리연산자 : AND, OR 다른 언어와 구별되는 점 : 다르다 표현 방식 이다. 다른 언어에서 쓰이는 != 도 사용 가능 SELECT * FROM Customers WHERE CustomerName < "B" AND Country = 'China' 결과값 B 아래 (=즉 A)에 해당하는 고객명 + 국가명 중국 문자를 검색할 땐 "", '' 상관없이 사용 가능하다. 비교/논리연산자는..