Learning 썸네일형 리스트형 서브쿼리 - 다중행 서브 쿼리에서 여러 행이 검색되는 쿼리문. 연산자를 제외하면 단일 행 서브 쿼리와 같음 1 2 3 SELECT [DISTINCT] 컬럼, 컬럼... FROM 테이블 WHERE 컬럼 (SELECT 컬럼 FROM 테이블); cs 다중행 연산자의 종류 IN: 검색된 값 중 하나만 일치하면 참 비교연산자+ANY(서브쿼리): 검색된 값 중 조건에 맞는 값이 하나 이상 있으면 참 비교연산자+ALL(서브쿼리): 모든 검색된 값과 조건에 맞아야 참 IN employees 테이블의 90번 부서의 월급과 같은 월급을 받는 직원들을 출력 1 2 3 4 5 SELECT employee_id, first_name, last_name, salary FROM employees WHERE salary IN (SELECT salary.. 더보기 서브쿼리 - 단일행 서브 쿼리 (Sub Query): 하나의 SQL문에 포함되어 있는 또 다른 SQL문으로 메인 쿼리(main query)보다 더 먼저 실행됨 단일행 서브 쿼리: SELECT문에서 오직 하나의 행만 반환하는 쿼리. 단일 행 연산자(=,>,>=, (SELECT salary FROM employees WHERE last_name = 'Bull'); cs 'Russell'이란 last_name의 직원번호를 manager_id로 가지는 직원들의 last_name, salary, manager_id를 출력 1 2 3 4 5 SELECT last_name, salary, manager_id FROM employees WHERE manager_id = (SELECT employee_id FROM employees WHE.. 더보기 조인 (JOIN) - 리뷰 및 예제 HR 계정 테이블 관계도 기본키 Primary Key (PK): 빨간색 칼럼(열) NULL 또는 중복값 불가능 외래키 Foreign Key (FK): 기본키와 연결된 다른 테이블의 칼럼 항상 참조하는 기본키에 있는 데이터를 사용 NULL값 가능 되도록 기본키와 같은 열 이름으로 함 departments 테이블에 있는 manager_id와 employees 테이블의 employee_id를 조인하여 부서명, 매니저번호, 매니저 이름, 전화번호를 출력 1 2 3 4 5 6 7 SELECT d.department_name 부서명, d.manager_id 매니저번호, e.last_name ||' '|| e.first_name "매니저이름(직원이름)", e.phone_number 전화번호 FROM departmen.. 더보기 조인 (JOIN) - 교차조인 교차조인(CROSS JOIN) (상호 조인): 한 쪽 테이블의 모든 행들과 다른 테이블의 모든 행을 연결 결과 개수는 두 테이블의 행의 개수를 곱한 개수가 됨 다른 말로 카티션 곱 (Cartesian Product) 1 2 3 SELECT 테이블 1.컬럼, 테이블 2.컬럼,... FROM 테이블1 CROSS JOIN 테이블2; cs 테스트로 사용할 대용량의 테이블을 생성할 경우에 사용됨 countries, regions 테이블을 크로스 조인하여 각각의 테이블의 25행X4행=>100행의 결과가 나오도록 출력 1 2 3 SELECT c.country_name 국가, r.region_name 지역이름 FROM countries c CROSS JOIN regions r; cs 더보기 조인 (JOIN) - 외부조인 외부조인(OUTER JOIN): 조인 조건에 일치하지 않는 데이터까지 모두 출력. 부족한 데이터는 자동으로 NULL값으로 설정됨 앞쪽에 먼저 기술한 테이블을 왼쪽 테이블, 뒤쪽 테이블을 오른쪽 테이블로 간주. (FROM 뒤에 오는 테이블이 왼쪽 테이블, JOIN뒤에 오는 테이블이 오른쪽 테이블) LEFT: 왼쪽 테이블의 데이터는 모두 검색에 포함 RIGHT: 오른쪽 테이블의 데이터는 모두 검색에 포함 FULL: 양쪽 테이블 모두의 데이터가 검색에 포함 LEFT employees 테이블과 departments 테이블을 LEFT JOIN하여 last_name, department_id, department_name 을 각각 직원, 부서번호, 부서명 이름으로 출력 1 2 3 4 5 SELECT e.last_n.. 더보기 README.md 로 github에 올린 프로젝트 설명하기 + 비주얼 스튜디오 코드 (Visual Studio Code)로 README.md 마크다운 문서를 만들어서 업로드한 프로젝트 설명하기 마크다운 문서 편집 형식 제목 표시 : #, ##, ### 가로줄: *** 글머리: + 코드: ``` code ``` 링크: [링크명] (링크주소) 인터넷 이미지: ![Alt text] (이미지 주소) 이미지 파일: ![Alt text] (이미지폴더/이미지이름.확장자) 비주얼 스튜디오 코드에서 깃허브에 README.md 파일 업로드하기 왼쪽 소스 제어 탭에서 커밋 (체크표시 아이콘) 클릭, 메시지 쓰고 엔터 더보기 탭에서 푸시 클릭 깃허브에 올리는 폴더에 깃허브 주소가 연동되어 있어야 함. 깃허브에 README.md 파일 확인 더보기 조인 (JOIN) - 자체 조인 (Self Join) employees 테이블에서 직원 각각의 매니저를 찾는다고 가정, 직원의 이름과 매니저의 이름을 출력 ex) employee_id 104의 last_name은 Ernst이고 manager_id는 103임 employee_id 103의 last_name은 Hunold. 따라서 employees 테이블 내에서 조인을 함. 1 2 3 4 5 SELECT e.last_name 직원, e.employee_id 직원번호1, m.last_name 매니저, e.employee_id 직원번호2 FROM employees e JOIN employees m ON e.manager_id = m.employee_id; cs 더보기 조인 (JOIN) - 비 동등조인 employees 테이블 salarygrade 테이블 employees 테이블과 salarygrade 테이블을 비 동등 조인하여 employee_id, first_name, salary, grade를 출력 1 2 3 4 SELECT employee_id, first_name, salary, grade FROM employeees JOIN salarygrade ON salary BETWEEN losalary AND hisalary; cs 더보기 조인 (JOIN) - 동등조인 조인 (JOIN): 둘 이상의 테이블을 연결하여 데이터를 검색하는 방법 둘 이상 행들의 공통된 값 기본키 및 외래키 값을 사용하여 조인 (관계없는 두 테이블을 조인할 수는 없음) 두 개의 테이블을 SELECT 문장 안에서 조인하려면 적어도 하나의 컬럼이 그 두 테이블 사이에서 공유 되어야함 조인 방법: Equi Join(동등 조인), Non-Equi Join(비동등 조인), Self Join(자체 조인), Outer-Join(외부 조인) 명시적 표현 (JOIN과 ON이용) 1 2 3 4 SELECT table 1.column 1[,table 2.column 2...] FROM table 1 JOIN table 2 ON table 1.column1=table 2.cloumn2; [USING (column).. 더보기 git삭제 / 수업시간에 배운 내용을 github에 업로드 github 접속 후 Repository 들어가서 Settings- Delete this repository git 삭제하려는 폴더에서 마우스 우클릭-git Bash Here $ rm -rf .git master가 사라졌으니 git이 사라진 것 + 학원에서 듣고 있는 SQL 강의 같은 경우 바탕화면에 폴더를 지정해서 파일을 하나씩 저장 하고 있다. 수업을 듣고 파일 하나가 새로 생길때 어떻게 github에 업로드할까? 파일을 저장하고 수업이 끝나면 바탕화면 SQL 폴더에서 git bash here git status에서 빨간색으로 처리된 파일 확인 git add . git commit -m "커밋 설명" git push 하면 됨 (처음처럼 remote add origin 이런거 안해도됨) Viual Su.. 더보기 이전 1 ··· 10 11 12 13 14 15 16 17 다음