목록mysql (3)
Hayden's Archive
-- 모든 SQL문은 EMP, DEPT 테이블에서 검색합니다. SELECT * FROM emp; SELECT * FROM dept; -- 1. 'ACCOUNTING‘ 부서에서 근무하는 직원들의 이름, 급여, 입사일을 조회하시오. -- ( 조건 join 사용 ) SELECT ename, sal, hiredate FROM emp, dept WHERE emp.deptno = dept.deptno AND dname = 'ACCOUNTING'; -- 2. 직원의 이름과 관리자 이름을 조회하시오. SELECT e.ename 직원, m.ename 관리자 FROM (SELECT ename, mgr FROM emp) e, (SELECT empno, ename FROM emp) m WHERE e.mgr = m.empno;..
처음에 5번 문제를 잘못 해석했다. 내가 처음에 해석한 것 : '평균 급여보다 많은 급여를 받고 이름에 u가 포함된 사원'과 같은 부서에서 근무하는 모든 사원의 사원 번호, 이름 및 급여를 표시하시오. -- 내가 처음 짠 코드 SELECT empno, ename, sal FROM emp WHERE deptno IN (SELECT deptno FROM emp WHERE sal > (SELECT AVG(sal) FROM emp) and ename LIKE '%u%'); 그런데 결과값은... 코드에 이상은 없는데 무엇이 잘못되었을까. 그래서 평균과 평균 급여보다 많은 급여를 받는 사원을 표시해보았다. SELECT AVG(sal) FROM emp; SELECT empno, ename, sal FROM emp W..
20200428 수업 1. 문자 관련 함수 - ASCII(문자) - 문자의 아스키 코드값 리턴 - CONCAT('문자열1','문자열2','문자열3'...) - 문자열(혹은 컬럼)들을 이어준다 - INSERT('문자열','시작위치','길이','새로운문자열') - 문자열의 시작위치부터 길이만큼 새로운 문자열로 대치 - REPLACE('문자열','기존문자열','바뀔문자열') - 문자열 중 기존문자열을 바뀔 문자열로 바꾼다 - INSTR('문자열','찾는문자열') - 문자열 중 찾는 문자열의 위치값을 출력 = 문자열 일부분 가져오기(LEFT, RIGHT, MID) == - LEFT('문자열',개수) - 문자열 중 왼쪽에서 개수만큼을 추출. - RIGHT('문자열',개수) - 문자열 중 오른쪽에서 개수만큼을 추출..