여러 열의 값을 하나의 열로 반환하려고 한다면?
SELECT ename, job
FROM emp
WHERE deptno = 10
다음과 같은 구문의 대한 결과를 하나의 열로 반환하기 위해서, CONCAT를 사용하여 하나의 열로 반환해보려고 한다.
CONCAT
은 MySql에서 지원하는 함수이다!+
을 사용하자||
을 사용하자🙋🏻♂️ 한마디로 CONCAT은 여러 열의 값을 연결해준다.
SELECT CONCAT(ename, ' WORKS AS A ' ,job) AS msg
FROM emp
WHERE deptno = 10
SELECT 문의 값에 대하여 IF-ELSE 연산을 사용해보려고 한다.
사원의 급여를 기준으로하여 2,000달러 이하는 'UNDERPAID' 4,000 달러 이상은 'OVERPAID'라는 메세지를 반환하고, 그 사이의 급여들은 'OK'라는 메시지를 반환하도록 해보자.
SELECT ename, sal,
CASE WHEN sal <= 2000 THEN 'UNDERPAID'
WHEN sal >= 4000 THEN 'OVERPAID'
ELSE 'OK'
END AS status
FROM EMP
쿼리에서 반환되는 행의 수를 제한해보자
SELECT * FROM emp LIMIT 5
SELECT * FROM emp FETCH FIRST 5 ROWS ONLY
SELECT * FROM emp WHERE ROWNUM <= 5
SELECT TOP 5 * FROM emp