ORDER BY란? 테이블에 저장된 데이터들은 정렬되어 있지 않은 상태입니다. 따라서 데이터를 조회할때에는 명시적으로 특정 컬럼을 기준으로 정렬을 해주어야하는데 ORDER BY절은 이때 사용됩니다! 기본문법 SELECT 컬럼 (AS alias) FROM 테이블명 WHERE 조건식 ORDER BY 컬럼 (ASC, DESC) ( ) 안에 있는 표현식은 생략이 가능합니다. ASC는 오름차순 정렬, DESC는 내림차순 정렬이며 생략할경우 오름차순 정렬이 됩니다. EMP 테이블에서 SAL이 높은 순으로 출력해보겠습니다. SELECT EMPNO, ENAME, SAL FROM EMP ORDER BY SAL DESC; SAL 컬럼에 Alias가 지정되어 있다면 컬럼명 대신 사용할수 있습니다. SELECT EMPNO, ..
IS NULL 연산자 IS NULL 연산자는 NULL값을 가진 데이터를 검색할때 사용합니다. 앞서 NULL값에 산술연산자를 사용하기 위해서는 초기값을 지정해야 했지만 IS NULL 연산자를 사용하면 값이 없어도 검색을 가능하게 해줍니다! SELECT EMPNO, ENAME, JOB, HIREDATE, COMM FROM EMP WHERE COMM IS NULL; COMM값이 NULL인 사원의 정보를 검색했는데요 이때 NULL은 '값이 없다'를 의미하기 때문에 동등 연산자(=)가 아닌 IS NULL을 사용해야 원하는 값을 얻을수 있습니다! 이상으로 WHERE절에 여섯가지 연산식에 대해 다뤄봤습니다.
논리연산자란? 논리연산자는 WHERE에 명시해야될 조건이 두개 이상인경우 사용합니다. • AND 연산자 SELECT ENAME, JOB, SAL FROM EMP WHERE JOB='CLERK' AND SAL>1000; 직업이 CLERK 인 동시에 SAL > 1000 인 값을 동시에 만족하는 결과가 조회됩니다. • OR 연산자 SELECT ENAME, JOB, SAL FROM EMP WHERE JOB='CLERK' OR SAL>4000; 직업이 CLERK 이거나 SAL > 4000 인 값을 하나라도 만족하는 결과가 나왔습니다. • NOT 연산자 SELECT ENAME, JOB, SAL FROM EMP WHERE NOT SAL
LIKE 연산자 LIKE 연사자는 특정값과 일치하는 데이터를 찾기 위한 방법입니다. 동등 연산자(=)와는 다르게 전체가 아닌 임의의 문자만 일치해도 데이터의 검색이 가능하다는 장점이 있죠! 기본 문법 SELECT 컬럼 FROM 테이블 WHERE 컬럼 LIKE 패턴값 패턴값에는 검색할 문자와 와일드카드 문자를 조합해서 설정할수 있습니다. 와일드카드 문자를 사용해서 두번째 문자가 C인 사원을 검색해 보겠습니다. SELECT EMPNO, ENAME, SAL, HIREDATE FROM EMP WHERE ENAME LIKE '_C%'; 이번에는 이름에 N이 들어가는 모든 사원을 반환해 보겠습니다. SELECT EMPNO, ENAME, SAL, HIREDATE FROM EMP WHERE ENAME LIKE '%N%..
IN 연산자 IN연산자는 지정된 여러개의 값을 한꺼번에 비교할때 사용하는 연산자이며 수치 데이터 뿐만 아니라 문자, 날짜 데이터 비교에도 모두 사용이 가능합니다. 기본문법 SELECT 컬럼 FROM 테이블 WHERE 컬럼 IN ( 값1, 값2...) 지금부터 EMP테이블에서 사원번호가 7369 또는 7499 또는 7500인 사원을 검색해보겠습니다. SELECT EMPNO, ENAME, SAL, HIREDATE FROM EMP WHERE EMPNO IN (7369,7499,7500); 두개의 값만 반환이 되었습니다. 7500의 값을 가진 사원이 없기때문이죠! IN 연산자는 문자나 날짜데이터도 사용할수 있기 때문에 편리하게 사용이 가능한데요. SELECT EMPNO, ENAME, SAL, HIREDATE F..
BETWEEN A AND B 연산자 BETWEEN 연산자는 하나의 값이 아닌 두 값 사이의 범위를 검색할때 사용합니다. SELECT 컬럼 FROM 테이블 WHERE BETWEEN 값1 AND 값2 기본 문법은 위처럼 사용하는데요. 이때! 반드시 값1은 값2 보다 작아야합니다. SELECT EMPNO, ENAM, SAL, HIREDATE FROM EMP WHERE SAL BETWEEN 2000 AND 4000; 이렇게 조건을 SAL 2000에서 4000사이의 값으로 지정해주면 해당되는 범위에 포함된 사원정보를 반환해줍니다. 만약 BETWEEN이 없다면? SELECT EMPNO, ENAME, SAL, HIREDATE FROM EMP WHERE SAL>= 2000 AND SAL
WHERE절 이란? WHERE절에 다양한 조건식을 주어 앞에서 다룬 SELECT문처럼 특정조건에 일치하는 데이터를 조회하는 경우에 사용됩니다. WHERE절에 사용할수 있는 연산식은 다음과 같이 6가지가 있습니다. 1. 비교연산자 2. BETWEEN a AND b 연산자 3. IN 연산자 4. LIKE 연산자 5. 논리 연산자 6. IN (NOT) NULL 연산자 본문에서는 비교 연산자에 대해 다뤄보겠습니다. SELECT EMPNO, ENAME, JOB, SAL FROM EMP WHERE SAL >= 2000; 실행결과는 위처럼 SAL이 2000보다 크거나 사원정보만 특정지어 반환해줍니다. SELECT EMPNO, ENAME,SAL FROM EMP WHERE ENAME = 'KING'
- Total
- Today
- Yesterday
