본문 바로가기
DBMS

5. MySQL : DISTINCT, CONCAT, WHERE

by suehyune12 2022. 2. 23.

1. DISTINCT : 중복값 제거하고 출력

 

SELECT DISTINCT [컬럼명 또는 표현식] FROM [테이블명, 뷰명] ;

 

t_emp의 deptno을 출력했을때 10, 20, 30이 중복되는 것을 알 수 있다.

 

중복이 허용된채 출력

 

중복을 없애고 싶다면, DISTINCT를 사용한다.

SELECT DISTINCT deptno FROM t_emp;

 

중복 없이 출력

 


 

2. CONCAT( ) :  열 연결

 

SELECT concat (컬럼명 또는 표현식 ) FROM [테이블명, 뷰명] ;

 

 

교수님의 이름과 직위를 연결하고 싶다면,SELECT concat(name, position) AS 교수님목록 FROM t_professor;

교수님 이름과 직위 연결

 


 

3. WHERE : 원하는 조건만 검색

 

SELECT (컬럼명 또는 표현식 ) FROM [테이블명, 뷰명] WHERE 원하는 조건 ;

 

t_emp 테이블에서 10번 부서에 근무하는 사원의 이름과 급여와 부서번호 출력

SELECT ename, sal, deptno FROM t_emp WHERE deptno = 10;

 

10번 부서에 근무하는 사원의 이름과 급여와 부서번호 출력

 

 

t_emp 테이블에서 급여(sal) 가 4000보다 큰 사람의 이름과 급여를 출력하세요
SELECT ename, sal FROM t_emp WHERE sal > 4000;

 

급여(sal) 가 4000보다 큰 사람의 이름과 급여를 출력

 

 

t_emp 테이블에서 이름이 SCOTT인 사람의 이름과 사원번호, 급여 출력
SELECT ename, empno, sal FROM t_emp WHERE ename = ‘SCOTT’ ;

( MySQL에서  = 은 연산자로 문자열 비교시 대소문자 구분 안한다.)

 

이름이 SCOTT인 사람의 이름과 사원번호, 급여 출력

 

 

'DBMS' 카테고리의 다른 글

7. DCL : Commit & Rollback  (0) 2022.03.08
6. MySQL : 연산자, ORDER BY  (0) 2022.02.28
4. DBeaver 설치  (0) 2022.02.22
3. MySQL - DML(INSERT, UPDATE, DELETE, SELECT)  (0) 2022.02.22
2. My SQL - DDL 기초  (0) 2022.02.19