728x90 SQL8 [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 스터디] 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 스터디] 3일차 ORDER BY(DESC, ASC), DISTINCT, LIMIT, as ORDER BY: 정렬 구문 (DESC 오름차순, ASC 내림차순) DISTINCT: 중복 제거 LIMIT: 보여주는 데이터 개수 한계치 as: 테이블 명 변경 시 사용 1. Write a query to display the names of those students that are between the ages of 18 and 20. SELECT * FROM students WHERE age BETWEEN '18' AND '20' 2. Write a query to display all of those students that contain the letters "ch" in their name or their name ends with the letters "nd". SELECT * FROM s.. 2020. 3. 3. [DB]1. 간단한 SQL 구문 정리(하) 반복 학습을 위한 SQL 구문 정리 범위지정 : select *(전체)소스가 되는 테이블 지정 : from '테이블명'찾을 데이터 지정: where 컬럼 = 데이터 까먹지 말고 외우기 위함 2017. 8. 30. [DB]1. 간단한 SQL 구문 정리(상) 반복 학습을 위한 SQL 구문 정리 Databases 보기: show databases;Databases 중 하나 사용: use database_name;선택한 Database의 Table 보기: show tables;Table의 속성(정의) 보기: describe table_name; / desc table_name;Table의 데이터 보기: select * from table_name; 까먹지 말고 외우기 위함 2017. 4. 24. 이전 1 다음 반응형