오늘의 SQL : SELECT 명령어 사용하기 두 번째 / DISTINCT 명령어(중복값 빼기)
SQL PLUS가 안열려서 그냥 티스토리에 바로 쓴다.
컴퓨터 부셔버리고싶다 ㅎㅎ
모든 컬럼을 가져오고 싶을 때,
SELECT *
SELECT 2번, '혜니로그' FROM 블로그 ;
블로그에 '혜니로그' 에 없는 컬럼이지만 ' '에 쓰면 출력해줌
(literal상수_표현식 이라고함)
ex)
2번 혜니로그
---- -------
aa 혜니로그
bb 혜니로그
.
.
.
이런식으로 출력됨.
SELECT 1번, 2번 FROM 블로그 ;
출력시 컬럼 이름을 별칭으로 바꾸는 것 → Cloumn Alias
(컬럼 이름반 바뀌고, 데이터는 동일하게 출력됨)
ⓐSELECT 1번 as "서로이웃", 2번 as "이웃" FROM 블로그 ;
ⓑ 컬럼이름 별칭
서로이웃 이웃
---------- ------
물님 바람
불님 소망
.
.
이런식으로!
SELECT 3번 FROM 블로그 ;
중복된 값을 빼고 출력
SELECT DISTINCT 3번 FROM 블로그 ;
블로그에서 3번의 중복되는 값으을 빼고 출력해!
sql 성증저하의 주범으로 반드시 써야하는 쿼리에만 사용해야함
(시간이 오래걸리는 쿼리_웬만하면 사용x)
SELECT 3번 , 4번 FROM 블로그 ;
블로그에서 3번, 4번 불러와
SELECT DISTINCT 3번, 4번 FROM 블로그 ;
→3번, 4번 둘 다 중복될 경우에만 빼고 출력
index를 활용하는 방법이 있음
(추후,,)
ex)
3번 4번
----- -----
aa apple
aa acount
aa apple
bb banana
cc cat
cc cold
①SELECT DISTINCT 3번 FROM 블로그 ;
3번
-----
aa
bb
cc
→ 중복되는 aa, cc 값을 빼고 출력
②SELECT DISTINCT 3번, 4번 FROM 블로그 ;
3번 4번
----- -----
aa apple
aa acount
bb banana
cc cat
cc cold
→ 중독되는 aa apple 값을 빼고 출력
예제는 양이 적지만
시간도 많이 소요되고
잘 쓰지 않는다고 합니다.
안쓰지뭐!
**
복습
show user : 어떤 계정을 사용하고 있는지(1회성)
set sqlprompt "_USER" : 어떤 계정을 사용하고 있는지(바뀜)
SET PAGESIZE : 출력되는 갯수!
conn : 오라클 내 계정전환