STUDY_

오늘의 SQL : SELECT 명령어 사용하기 두 번째 / DISTINCT 명령어(중복값 빼기)

권혜니 2020. 9. 8. 23:48
728x90

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 : 오라클 내 계정전환

 

 

728x90