백엔드/데이터베이스22 데이터베이스 (서브쿼리) 2023.07.17 수업(script 22 - 서브쿼리) ◎ 서브쿼리 - 메인 쿼리 내부에 작성하는 쿼리 - 질의 쿼리 보조 또는 하위 쿼리로 추가하여 실행되는 쿼리 - SELECT문장 안에 또 다른 보조 SELECT를 가진 경우 - 서브쿼리의 SELECT문자열은 주로 '()'로 둘러쌓여있음 - 실행결과를 반환할 수도 있고, FROM절에 쓰여 테이블 대신으로 사용할 수 있다 - WHERE절이 조건으로도 사용할 수 있다 - 메인쿼리와 서브쿼리가 연관성이 있는 경우(주로 JOIN)와 연관성이 없는 경우로 나뉨 ※ 크게 3가지 서브 쿼리로 분류 1. 스칼라 서브쿼리 - select절에서 사용. 단일컬럼, 단일 행을 반환(1개의 값) 2. 인라인 뷰 - from절에서 사용. 임시 뷰, 임시 테이블 3. 중첩 서.. 2023. 8. 3. 데이터베이스(OUTER JOIN) ◎ 외부조인(OUTER JOIN) - INNER JOIN + 외부에 남아있는 테이블의 내용 을 포함하는 것에 대한 질의 표현 - 내부조인이 두 테이블에서 조인 컬럼 값이 같은 경우를 조회하는 것이라면, 외부조인은 두 테이블 중 한 테이블의 조인 컬럼 값이 없더라도(null) 없는 경우의 데이터까지 모두 포함해 조회(질의)하는 조인이다. - 조인하는 여러테이블에서 한 쪽에는 데이터가 있고, 한 쪽에는 데이터가 없는 경우, 데이터가 있는 쪽 테이블의 내용을 모두 출력하는 것 -> 조건에 맞지 않아도 해당하는 행을 출력하고 싶을 때 사용 LEFT OUTER JOIN : 무조건 왼쪽 테이블의 값이 모두 출력 - 왼쪽에 조인 컬럼 값이 없는 경우(NULL)를 포함 - 조인문의 왼쪽에 있는 테이블의 모든 결과를 가.. 2023. 8. 2. 데이터베이스(INNER JOIN) 2023.07.13 ~07.17 수업 (script 22) ◎ JOIN이란 - 한 데이터베이스 내의 여러 테이블의 레코드를 조합하여 하나의 열로 표현한 것 - 두 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 것 - 중복된 데이터가 많이 들어 있는 테이블은 관리가 어려움 - 불필요한 중복된 데이터에 의해 하드디스크(저장공간)의 낭비가 심하고 불필요한 정보로 인한 데이터의 오류가 발생할 수 있다(무결관, 일관성 등) - 관계형데이터베이스에서 중복된 테이블의 데이터를 별도의 테이블로 분리하고 각각의 테이블을 연결하는 유일키를 사용하여 필요할때 테이블끼리 연결하여 확장하며 중복데이터 문제를 해결하는 것을 조인이라고 한다. - 더 많은 테이블도 각각 두 테이블간의 조인들의 합이기도 함 (참고) 조인은 수.. 2023. 8. 1. 데이터베이스(INSERT, DELETE, UPDATE) 2023.07.13 수업(script 21) ● 데이터베이스 - 데이터 변경쿼리 ▶ 1. INSERT [구문] 1) 정식형식 INSERT INTO 테이블명(컬럼리스트...) VALUES(값리스트...); - 컬럼리스트와 값리스트는 1:1 대응(데이터형, 관련순서) 2) 약식형식 INSERT INTO 테이블명 VALUES(값리스트); -> 컬럼을 알 수 없으므로 테이블구조(컬럼들 구조)형식으로 값을 입력한다 3) 주로 백업용으로 필요한 데이터만 모으는 결과보고 데이터용 INSERT INTO 테이블명 (컬럼리스트) SELECT (컬럼리스트와 일치하는 검색 컬럼리스트); ※ 실제 데이터 백업용으로 사용할 때 많이 쓰는 방법은 테이블을 만들때 SELECT문장을 사용할 수 있다 - 테이블 복사 [구문] CREAT.. 2023. 8. 1. 이전 1 2 3 4 ··· 6 다음