Data Analyst
Data Analyst
N
EXCEL, SQL & PYTHO
SQL COMMANDS
• CREATE TABLE CUSTOMER( C_ID VARCHAR PRIMARY KEY, C_NAME VARCHAR,AGE INT,POSTAL_CODE
BIGINT);
• SELECT *, CASE WHEN AGE<30 THEN 'YOUNG' WHEN AGE>60 THEN 'SENIOR' ELSE
'MIDDLE AGED' END AS AGE_CATEGORY FROM CUSTOMER;
INNER JOIN
SELECT A.ORDER_LINE, A.PRODUCT_ID, A.CUSTOMER_ID, A.SALES,
B.CUSTOMER_NAME, B.AGE
FROM SALES_2015 AS A
ON A.CUSTOMER_ID = B.CUSTOMER_ID
ORDER BY CUSTOMER_ID;
LEFT JOIN
SELECT A.ORDER_LINE,
A.PRODUCT_ID,A.CUSTOMER_ID,A.SALES,B.CUSTOMER_NAME,B.AGE
FROM SALES_2015 AS A
LEFT JOIN CUSTOMER_20_60 AS B
ON A.CUSTOMER_ID = B.CUSTOMER_ID
ORDER BY CUSTOMER_ID;
RIGHT JOIN
SELECT A.ORDER_LINE,
A.PRODUCT_ID,B.CUSTOMER_ID,A.SALES,B.CUSTOMER_NAME,B.AGE
FROM SALES_2015 AS A
RIGHT JOIN CUSTOMER_20_60 AS B
ON A.CUSTOMER_ID = B.CUSTOMER_ID
ORDER BY CUSTOMER_ID;
FULL JOIN
SELECT
A.ORDER_LINE,
A.PRODUCT_ID,A.CUSTOMER_ID,A.SALES,B.CUSTOMER_ID,B.CUSTOMER_NAME,
B.AGE
FROM SALES_2015 AS A
FULL JOIN CUSTOMER_20_60 AS B
ON A.CUSTOMER_ID = B.CUSTOMER_ID
ORDER BY A.CUSTOMER_ID,B.CUSTOMER_ID;
INTERSECT EXCEPT UNION
• SELECT * FROM SALES
INTERSECT
SELECT * FROM SALES_2015;
• SELECT A.PRODUCT_ID,A.PRODUCT_NAME,A.CATEGORY,B.QUANTITY
FROM PRODUCT AS A
LEFT JOIN (SELECT PRODUCT_ID,SUM(QUANTITY) AS QUANTITY FROM SALES
GROUP BY PRODUCT_ID) AS B
ON A.PRODUCT_ID=B.PRODUCT_ID
ORDER BY B.QUANTITY DESC;
SUBQUERIES