반응형 Work | 업무/데이터분석9 [차트] 목적에 맞는 시각화 요소(차트) 사용 2020. 8. 10. [SQL 스터디] 10일차 서브쿼리2 ANY, ALL 일종의 서브쿼리의 필터 조건 ANY: any 하단 절 이후 조건 중 한 가지라도 만족시키는 값 ALL: all 하단 절 이후 조건의 전부를 만족시키는 값 2020. 3. 12. [SQL 스터디] 9일차 서브쿼리1 1. 여러개의 테이블을 불러올 때 특정 테이블에 위치한 컬럼을 불러올 경우 [테이블이름.컬럼이름]의 형태를 사용한다. SELECT departments.department FROM employees, departments 2. 테이블을 여러개 사용할 경우 테이블 이름을 지정할 수 있다. 아래와 같이 띄어쓰기+알파벳으로 정의 가능 SELECT a.department, a.salary FROM employees a, departments b 3. SQL의 문법은 다양하고 조합도 자유롭다. 메인 쿼리에 다른 쿼리를 조합해서 사용이 가능하다.(쿼리안의 쿼리 같은..) SELECT * FROM employees WHERE department NOT IN (SELECT department FROM departmen.. 2020. 3. 11. [SQL 스터디] 8일차 섹션4, EXERCISES SELECT * FROM fruit_imports SELECT state FROM fruit_imports GROUP BY state ORDER BY SUM(supply) DESC LIMIT 1 SELECT season, MAX(cost_per_unit) highest_cost_per_unit FROM fruit_imports GROUP BY season ORDER BY MAX(cost_per_unit) DESC SELECT state FROM fruit_imports GROUP BY state, name HAVING count(name) > 1 SELECT season, count(*) FROM fruit_imports GROUP BY season HAVING count(*) = 3 or count(*.. 2020. 3. 10. [SQL 스터디] 7일차 GROUPING, GROUP BY, HAVING GROUP BY: 동일한 데이터 값 별로 묶어서 보여줌 SELECT SUM(salary) FROM employees GROUP BY department; HAVING: 필터값에 조건을 적용하는 절 SELECT department, COUNT(*) FROM employees GROUP BY department HAVING count(*) < 35 ORDER BY department 2020. 3. 8. [SQL 스터디] 6일차 Grouping functions: MAX(), MIN(), AVG(), COUNT(), SUM() MAX(): 선택한 컬럼의 가장 큰 값을 보여줌 SELECT MAX(salary) FROM employees MIN(): 선택한 컬럼의 가장 낮은 값을 보여줌 SELECT MIN(salary) FROM employees AVG(): 선택한 컬럼의 평균 값을 보여줌 / ROUN()로 소수점 제거 후 노출 가능 SELECT ROUND(AVG(salary)) FROM employees; COUNT(): 컬럼의 로우 개수를 알려줌(이때 null값이 있는 로우 제외됨) SELECT COUNT(employee_id) FROM employees; SUM(): 데이터의 합을 보여줌, 숫자 컬럼만 가능 SELECT SUM(salary) FROM employees; 엑셀 함수와 비슷한게 있으니 이해하기 쉽당.. 지난 기록.. 2020. 3. 6. [SQL 스터디] 5일차 SUBSTRING(), REPLACE(), POSITION(), COALESCE() SUBSTRING(): 문자열 일부분을 보기 위함 SELECT SUBSTRING('This is test data' FROM 1 FOR 4) test_data_extracted; REPLACE(): 특정 문자열을 원하는 문자로 변환 SELECT department, REPLACE(department, 'Clothing', 'Attire') modified_data FROM departments; POSITION(): 문자열에서 지정한 문자열의 위치를 반환(IN table명 같이 쓰임) SELECT POSITION('@' IN email) FROM employees COALESCE(): NULL 값인 컬럼을 원하는 문자로 일괄 변경 SELECT COALESCE(email, 'NONE') as email F.. 2020. 3. 5. [SQL 스터디] 4일차 UPPER(), LOWER(), LENGTH(), TRIM(), ||, () UPPER(): 해당 컬럼 전체를 대문자로 변환 LOWER(): 해당 컬럼 전체를 소문자로 변환 SELECT UPPER(first_name), LOWER(department) FROM employees; LENGTH(): 해당 컬럼의 길이로 표현(숫자) TRIM(): 해당 컬럼의 앞,뒤 여백 삭제 SELECT LENGTH(TRIM(' HELLO THERE ')); ||: 엑셀에서 ''&''와 같이 컬럼 내용을 합쳐줌(combine) SELECT first_name || last_name FROM employees; (): Boolean expression 논리값 표현 SELECT first_name ||' '|| last_name as full_name, (salary > 140000) FROM empl.. 2020. 3. 4. 이전 1 2 다음 반응형