SQL
-
Oracle - 테이블 생성 , 데이터타입DataBase/Oracle 2024. 9. 3. 22:36
테이블생성Oracle에서 테이블을 생성하는 것은 데이터베이스에 구조화된 데이터를 저장하기 위한 기본 작업입니다. 테이블은 행(row)과 열(column)로 구성되며, 각 열은 특정 데이터 유형을 가지는 필드를 나타냅니다.테이블 생성 구문Oracle에서 테이블을 생성하기 위한 기본 구문은 다음과 같습니다:CREATE TABLE table_name ( column1 datatype constraint, column2 datatype constraint, ...);table_name: 생성할 테이블의 이름입니다.column1, column2, ...: 테이블의 열을 정의합니다.datatype: 각 열에 저장될 데이터의 유형을 지정합니다.constraint: 열에 대한 제약 조건(예: PRIMA..
-
Oracle - delete 정복하기DataBase/Oracle 2024. 9. 3. 22:27
Delete 정복하기Oracle에서 DELETE 명령어는 데이터베이스 테이블에서 특정 행(row)을 삭제하는 데 사용됩니다. 이 명령어를 사용할 때는 WHERE 절을 통해 삭제할 행을 지정할 수 있으며, 만약 WHERE 절을 생략하면 테이블의 모든 행이 삭제됩니다.기본적인 DELETE 구문의 형식은 다음과 같습니다:DELETE FROM table_name WHERE condition;table_name: 행을 삭제할 테이블의 이름입니다.condition: 삭제할 행을 결정하는 조건입니다. 예를 들어 특정 열(column)의 값이 일치하는 행을 삭제할 수 있습니다.예시 1: 특정 조건에 맞는 행 삭제DELETE FROM employees WHERE employee_id = 100;위 명령어는 employe..
-
Oracle - Update 정복하기DataBase/Oracle 2024. 9. 2. 23:38
Update오라클 데이터베이스에서 UPDATE 문은 기존 테이블의 데이터를 수정하는 데 사용됩니다. 이 명령문은 특정 조건에 맞는 하나 이상의 레코드의 값을 변경할 수 있습니다. 기본적인 UPDATE 문의 형식은 다음과 같습니다:UPDATE 테이블명SET 컬럼명1 = 값1, 컬럼명2 = 값2, ...WHERE 조건;주요 구성 요소:테이블명: 데이터를 수정할 테이블의 이름을 지정합니다.SET 절: 수정할 열과 해당 열에 설정할 값을 지정합니다. 여러 개의 열을 수정하려면 쉼표로 구분하여 나열합니다.WHERE 절: 특정 조건에 맞는 레코드만 수정하도록 합니다. 이 절을 생략하면 테이블의 모든 레코드가 수정됩니다.예시:UPDATE employeesSET salary = salary * 1.1WHERE depa..
-
Oracle - SET(UNION, UNION ALL, INTERSECT, MINUS)DataBase/Oracle 2024. 8. 21. 22:16
SET두 select문을 통해 얻어온 결과에 대해 집합 연산을 할 수 있는 명령문이다. 두 select문을 통해 가져온 컬럼의 형태가 완전히 일치해야 한다. UNION : 합집합 UNION ALL : 합집합, 중복된 데이터를 모두 가져온다.INTERSECT : 교집합MINUS : 차집합 10번 부서에 근무하고 있는 사원의 사원번호, 이름, 직무, 근무부서 번호SELECT deptno, ename, job, empnoFROM empWHERE deptno = 10; 직무가 clerk인 사원의 사원번호, 이름, 직무, 근무부서 번호SELECT empno, ename, job, deptnoFROM empWHERE job = 'CLERK'; UNION : 합집합SELECT empno, ename, job, ..
-
Oracle - 결과가 하나 이상인 서브쿼리(IN, ANY, ALL)DataBase/Oracle 2024. 8. 20. 22:50
1. ININ은 서브쿼리가 반환한 여러 값 중에서 특정 값이 존재하는지를 확인할 때 사용합니다. 서브쿼리가 반환한 결과가 여러 개일 때, 주어진 값이 그 중 하나와 일치하면 참(True)을 반환합니다. 예시:SELECT nameFROM employeesWHERE department_id IN ( SELECT department_id FROM departments WHERE location_id = 100);위 쿼리는 location_id가 100인 부서에 속한 직원의 이름을 조회하는 쿼리입니다. 서브쿼리가 반환하는 부서 ID들 중 하나라도 직원의 부서 ID와 일치하는 경우, 해당 직원의 이름을 출력합니다. 3000이상의 급여를 받는 사원들과 같은 부서에 근무하고 있는 사원의 사원번호, 이..
-
MySql - Case문 간단정리DataBase/MySql 2024. 8. 5. 22:58
CASE문 개요MySQL의 CASE문은 SQL 표준의 일부로, 조건에 따라 서로 다른 값을 반환할 수 있는 제어 흐름 함수입니다. CASE문은 주로 SELECT, UPDATE, DELETE 쿼리에서 사용되며, 복잡한 조건 논리를 단순화할 수 있습니다. CASE문의 기본 문법CASE WHEN 조건1 THEN 결과1 WHEN 조건2 THEN 결과2 ... ELSE 결과N END 각 조건이 참이면 해당 조건에 해당하는 결과가 반환되며, 조건이 모두 거짓이면 ELSE 절의 결과가 반환됩니다. ELSE 절은 선택 사항이며, 생략할 경우 조건이 모두 거짓일 때 NULL을 반환합니다.CASE문의 사용 예시예시 1: 단순 CASE문다음은 학생의 성적에 따라 등급을 매기는 예제입니다.SEL..
-
MySql - GROUP BY, ORDER BY, HAVING 간단 정리DataBase/MySql 2024. 8. 1. 23:21
GROUP BY 함수 - 테이블의 행들을 특정 기준으로 그룹화할 때 사용 기본 적인 사용 방법은 아래와 같다.SELECT column1 , aggregate_function(column2) FROM table_name WHERE condition GROUP BY column1; 실제 테이블 예시SELECT SupplierID , CategoryId , AVG(Price) FROM Products GROUP BY SupplierID, CategoryId 예시 1. employees 테이블에서 department별로 직원 수를 계산합니다. SELECT department, COUNT(*) AS employee_count FROM emplo..