본문 바로가기

전체 글732

SQL 기초29 VIEW # view # 가상의 테이블을 만드는 것이다. # 굉장히 간단하다. # 전체적으로 내가 표현하고 싶은 쿼리를 작성한 후 맨 위에 # CREATE VIEW 일종의AS타이틀 AS # 예시1 # 1 우선은 VIEW 지정 CREATE VIEW customer_info AS SELECT first_name, last_name, address FROM customer INNER JOIN address ON customer.address_id = address.address_id # 2 그 다음 부터는 VIEW로 지정된 것을 일종의 ‘테이블’ 처럼 사용이 가능하다. SELECT * FROM customer_info # 이렇게 # 3 지정해준 해당 view 가상 테이블의 내용을 수정해주고 싶을때 CREATE OR R.. 2022. 8. 31.
SQL 기초28 CAST (데이터타입변경), NULLIF (빈 값인지 확인) # COLALESCE # 예시1 # A에서 B를 뺀 값으로 최종 가격을 만들기 위한 수식 SELECT item, (price - COALESCE(discount, 0)) AS final FROM table # CAST # 데이터 타입 변경 # 기본 SELECT CAST(date AS TIMESTAMP) FROM table # 예시 1 SELECT CAST('5' AS INTEGER) AS new_int # 예시 2 SELECT '5'::INTEGER # string 으로 5를 입력해주었는데, ::가 CAST를 대신하여 INTEGER 타입으로 만들어주었다. # 예시 3 SELECT CAST('5' AS INTEGER) # 예시 2와 같은 결과다. # 예시 4 SELECT CAST(inventory_id A.. 2022. 8. 31.
SQL 기초27 CASE # CASE # 일종의 IF문 같은 원리라고 한다. # 기본1 CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ELSE some_other_result END # 기본2 SELECT a CASE WHEN a = 1 THEN ‘one’ WHEN a = 2 THEN ‘two’ ELSE ‘other’ AS label END FROM test; # 예시1 SELECT customer_id, CASE WHEN (customer_id 2022. 8. 31.
SQL 기본 26 셀프 조인(self join) # self join (셀프 조인) # 기본 SELECT tableA.col, tableB.col FROM table AS tableA JOIN table AS tableB ON tableA.some_col = tableB.other_col # 기본에 대한 해석코드 #1 SELECT emp.col, report.col FROM employees AS emp JOIN employees AS report ON emp.emp_id = report.report_id #2 SELECT emp.name, report.name AS rep FROM employees AS emp JOIN employees AS report ON emp.emp_id = report.report_id ================= 문제.. 2022. 8. 31.