본문 바로가기

연산자

[SQL] SET 연산자에 대해서 알아보자, UNION(ALL)! 이글 보시기 전에 SET연산자에 관한 글 먼저 보시길 바랍니다. (밑의 링크를 누르시면 해당 페이지로 이동합니다.) SET연산자에 대해서 알아야할 사전지식 이미 윗글에서 UNION이 무엇인지는 설명을 했기 때문에 쿼리를 실행시키면서 결과를 볼텐데요. 자~ 우선 UNION이 쿼리문에서는 어떻게 쓰이는지 모양새를 봅시다. SELECT 컬럼 1, 컬럼 2 FROM 테이블 UNION(OR UNION ALL) SELECT 컬럼 3, 컬럼 4 FROM 테이블 이렇게 쓸때 주의할 점이 있습니다. 두개의 쿼리의 조회 결과가 합쳐지는 것인데요, 합쳐질때 컬럼의 갯수 및 타입이 다르면 오류가 납니다. 우선 컬럼의 갯수는 SET연산자인 UNION으로 묶어지는 두 쿼리의 컬럼 갯수가 동일해야 합니다. 그렇지 않으면 오류가 나.. 더보기
[SQL] SET 연산자에 대해서 알아보자, 우선 배경지식! SET 연산자에 대해서 우리는 초중고 때 배웠던 집합의 개념을 다시 떠올려 볼 수 있습니다. 사실 초등학교때 배웠는지는 기억이 안나는데요. ^^; 집합의 개념만 잡고 있다면 SET연산자에 대해서 이해가 더 잘 될 겁니다. SET 연산자에서 다룰 내용은요 UNION, UNION ALL, INTERSECT, MINUS 입니다. UNION 들은 합집합에 해당되는 내용이겠구요. INTERSECT는 교집합, 그리고 MINUS는 차집합이 되겟습니다. 우선 혹시나 합집합에 대해서 모르시는 분들을 위해서 잠시 수학의 시간으로 돌아가볼게요 ^^ 합집합은 두개의 집합의 합, 표현식으로는 A∪B 으로 나타낼 수 있겠는데요. 두개의 집합이 합쳐질때 공통요소는 한번만 포함이 됩니다. 즉 예로, A 집합에는 1~5까지의 수가 존.. 더보기
[SQL 연습] 사장님 연봉 조회(NULL, Concatenation Operater, ALIAS) Concatenation Operater, ALIAS 을 이용해 한문장으로 출력하였습니다. 식 : SELECT first_name || ' ' || last_name || ' earns ' || salary*12 || ' dollars a year' AS " " FROM hr.employees WHERE manager_id is null; 결과 : 더보기
[SQL 연습] 이름의 두번째 글자가 'a'인 사원조회(LIKE) 식 : SELECT department_id, first_name, salary FROM hr.employees WHERE first_name LIKE '_d%'; 결과 : 더보기
[SQL 연습] 'd'로 끝나는 이름의 사원 조회 오라클은 대소문자 구분합니다.! D는 조회 안함. 식 : SELECT department_id, first_name, salary FROM hr.employees WHERE first_name LIKE '%d'; 결과 : 더보기
[SQL 연습] 'M'으로 시작하는 이름의 사원 조회(LIKE) 식 : SELECT department_id, first_name, salary FROM hr.employees WHERE first_name LIKE 'M%'; 결과 : 더보기
[SQL] SELECT문의 산술연산자 데이터 타입에 따라서 연산자를 쓸 수 있습니다. 기본연산자로서 덧셈(+) 뺄셈(-) 곱셈(*) 나눗셈(/)을 활용할수 있는데요. 숫자 데이터는 모두 활용이 가능하나 날짜데이터는 + - 밖에 사용을 할 수 없습니다. 간단한 예제를 볼게요. 부서 ID 100D에 있는 사원들의 연봉을 보고 싶은데요. 다음과 같이 쓸수 있습니다. SELECT department_id, last_name, first_name, salary AS "월급", salary*12 AS "연봉" FROM hr.employees WHERE department_id=100; 결과는 다음과 같습니다. 제가 여기서 AS " " 를 이용해서 결과의 컬럼명을 바꾸어 주었는데요. 위의 테이블에서 보여지는 젤 위의 컬럼명을 heading이라고 하고, .. 더보기
[C언어] 변수와 연산자 기본적으로 수학에서 배운 +, -, *, /(나눗셈) 의 사칙연산이 C언어에서도 제공되고 있는데요. 이번글에서는 이 사칙연산에 대해서 알아봅시다. 우선 다음코드를 보도록 합니다. ------------------------------------------------------------------------------- #include int main(void) { 1+2; return 0; } ------------------------------------------------------------------------------- 자 여기서 1과 2의 덧셈 연산을 시도해보았는데요. 코드를 빌드한후 실행해봅니다. 해보셨나요? 그렇습니다. 저희는 1과 2의 합인 3을 원했는데 결과물은 아무것도 없습니다.. 더보기