'JavaScript' 카테고리의 다른 글
[javascript] undefined, null값 을 빈값("")으로 바꾸기 (0) | 2021.08.09 |
---|---|
[javascript] 현재 ip,port찾기 (0) | 2021.08.05 |
자바스크립트 날짜, 시간 (0) | 2021.06.29 |
자바스크립트 선택자 (0) | 2021.06.24 |
[JavaScript] 특정 문자 제거 (0) | 2021.06.04 |
[javascript] undefined, null값 을 빈값("")으로 바꾸기 (0) | 2021.08.09 |
---|---|
[javascript] 현재 ip,port찾기 (0) | 2021.08.05 |
자바스크립트 날짜, 시간 (0) | 2021.06.29 |
자바스크립트 선택자 (0) | 2021.06.24 |
[JavaScript] 특정 문자 제거 (0) | 2021.06.04 |
패키지 시작이름 (import) (0) | 2021.08.05 |
---|---|
binary 파일 (0) | 2021.07.28 |
DOM (Document Object Model) (0) | 2021.04.29 |
html 라이프사이클 (0) | 2021.04.28 |
이클립스 (0) | 2021.04.13 |
import 관련 (0) | 2021.08.05 |
---|---|
json값에서 데이터 추출해서 배열로 만들기 (0) | 2021.08.02 |
서버간 파일전송 (0) | 2021.07.26 |
DB테이블을 파악할때 (0) | 2021.04.27 |
import 관련 (0) | 2021.08.05 |
---|---|
json값에서 데이터 추출해서 배열로 만들기 (0) | 2021.08.02 |
변수명 짓기 (0) | 2021.07.26 |
DB테이블을 파악할때 (0) | 2021.04.27 |
단순히
SELECT a.컬럼1, a.컬럼2, b.컬럼3
FROM 테이블명 a, 테이블명 b
WHERE a. 컬럼1 = b.컬럼4
ORDER BY 정렬;
하면 간단하게 두 테이블에서 같은것은 출력이 된다. (교집합)
근데 a테이블에는 데이터가 있는데 b테이블에는 데이터가 없으면 위에 쿼리문으로는 출력이 되지 않는다.
그럴때는 outer join을 쓰면 된다.
자세한건 링크에서 보자
SELECT a.컬럼1, a.컬럼2, b.컬럼3
FROM 테이블명 a,
LEFT OUTER JOIN 테이블명 b
ON a. 컬럼1 = b.컬럼4
WHERE 조건절
ORDER BY 정렬;
이렇게 하면 a테이블에는 데이터가 있고 b 테이블에는 데이터가 없어도 b테이블 컬럼에 관한건 null로 나오면서 출력이 된다.
근데 여기서 하나 주의 할건 on과 where 이다. 이 둘은 join하는 범위가 다르다.
예를들어
SELECT a.컬럼1, a.컬럼2, b.컬럼3
FROM 테이블명 a,
LEFT OUTER JOIN 테이블명 b
ON a. 컬럼1 = b.컬럼4
WHERE a.컬럼1 ='sample'
ORDER BY 정렬;
이렇게 하면 a테이블의 컬럼값이 sample인 데이터만 나오는데
SELECT a.컬럼1, a.컬럼2, b.컬럼3
FROM 테이블명 a,
LEFT OUTER JOIN 테이블명 b
ON a. 컬럼1 = b.컬럼4
AND a.컬럼1 ='sample'
ORDER BY 정렬;
이렇게 하면 컬럼값이 sample이 아닌 데이터들도 나온다.
https://blog.leocat.kr/notes/2017/07/28/sql-join-on-vs-where
INNER JOIN과 OUTER JOIN의 차이는 NULL값이 포함되느냐이다.
테이블 두개를 붙여서 출력할 때 A테이블에는 데이터가 있는데 B에는 데이터가 없는 경우가 있다.
이럴때 INNER JOIN을 하면 B테이블에 데이터가 없기 때문에 출력되지 않는다
이럴때는 OUTER JOIN을 써야지 NULL값도 포함한 모든 데이터가 나온다.
https://server-engineer.tistory.com/306
https://goddaehee.tistory.com/62
데이터 타입 변환 (0) | 2021.09.14 |
---|---|
테이블 정보 조회, 컬럼(추가, 변경, 삭제), 테이블 권한조회 (0) | 2021.09.06 |
컬럼 중복제거( DISTINCT, GROUP BY) (0) | 2021.07.15 |
오라클 DB정렬 (0) | 2021.06.11 |
[DataBase] 기본키(Primary Key), 외래키 (Foreign Key) (0) | 2021.04.07 |
NVL함수는 값이 null인 경우 지정값을 출력한다
NVL("값", "지정값")
NVL2 함수는 null이 아닌경우 지정값 1을 출력하고 null 인경우 지정값 2를 출력한다.
NVL2("값", "지정값", "지정값2")
SELECT DISTINCT (컬럼명) FROM 테이블명 (조건절)
여러개를 할때
SELECT DISTINCT (컬럼명), (컬럼명) FROM 테이블명 (조건절)
SELECT (컬럼명) FROM 테이블명 (조건절) BROUP BY (컬럼명)
DISTINCT
GROUP BY
그외
컬럼명의 중복을 제외한 행의 갯수
SELECT COUNT(DISRINCR (컬럼명)) FROM (테이블명) 조건절
중복되지 않은 값만으로 합계구하기
SELECT SUM(DISRINCR (컬럼명)) FROM (테이블명) 조건절
중복되지 않은 값만으로 평균구하기
SELECT AVG(DISRINCR (컬럼명)) FROM (테이블명) 조건절
테이블 정보 조회, 컬럼(추가, 변경, 삭제), 테이블 권한조회 (0) | 2021.09.06 |
---|---|
오라클 테이블 합치기 ( JOIN/ UNION) (0) | 2021.07.26 |
오라클 DB정렬 (0) | 2021.06.11 |
[DataBase] 기본키(Primary Key), 외래키 (Foreign Key) (0) | 2021.04.07 |
11/16 수업내용 (0) | 2020.11.16 |