Category: Database

0

SQL 첫걸음- 15강

3장. 정렬과 연산15강 CASE문으로 데이터 변환하기임의의 조건에 따라서 독자적으로 변환 처리를 지정해서 데이터를 변환하고 싶을 때CASE문을 사용할 수 있다. 1234CASE WHEN 조건식1 THEN 식1 [WHEN 조건식2 THEN 식2...] [ELSE 식3]END 1. CASE문예를 들어, NULL값을 0으로 간주해서 계산하고 싶을 때는 어떻

0

SQL 첫걸음- 14강

3장. 정렬과 연산14강. 날짜 연산1CURREUNT_TIMESTAMP CURRENT_DATE INTERVAL 1. SQL에서의 날짜1-1) 시스템 날짜RDBMS에서는 시스템 날짜와 시간을 확인하는 함수를 제공한다.CURREUNT_TIMESTAMP는 함수이지만 인수를 필요로 하지 않는다.즉, 괄호를 사용하지 않는 함수이다. 123# CURREUNT_TIME

0

다중 정렬과 NULL을 다루는 과정

정렬 기준 정렬할 때 NULL이 나오는 순서를 컨트롤 해보자 다중 정렬을 이용해보자 최근 시간이 먼저 나오게 정렬 다중 정렬을 적용한 예 어떤 JOIN을 쓸까? 새로운 테이블을 생성하고, 이 테이블을 기존의 테이블과 JOIN하여기존에 데이터를 가져오는 곳의 정렬 기준으로 만드는 과정이 있었다. 새로운 컬럼의 값이 NULL일 경우에는 어떻게 정렬할

0

무결성 제약조건이 위배되었습니다- 부모 키가 없습니다

에러의 원인 해결 방법 외래키 제약 조건 UML과 표로 정리해보자 참고 테이블에 데이터를 insert를 하는 테스트 코드를 작성하다가무결성 제약조건이 위배되었습니다- 부모 키가 없습니다에러가 발생했다. 에러의 원인테스트 코드의 데이터 생성시,부모 테이블에서 참조하는 컬럼의 값인 Foreign Key값은부모 테이블에 먼저 존재해야만 참조 가능하다. 참조

0

SQL 첫걸음- 13강

13강. 문자열 연산1+ || CONCAT SUBSTRING TRIM CHARACTER_LENGTH 1. 문자열 결합문자열 결합이란 문자열 데이터를 결합하는 연산을 말한다.문자열을 결합하는 연산자에는 데이터베이스 제품마다 방언이 있어서 차이가 있다. 1-1) 데이터베이스 제품별 문자열 결합 연산자 +: SQL Server ||: Oracle, DB2, Po

0

SQL 첫걸음- 12강(2/2)

12강. 수치 연산4. WHERE 구에서 연산하기WHERE구에서 SELECT구에서와 같이 별명을 사용하면, 존재하지 않는다는 에러가 발생한다. 4-1) WHERE구에서 SELECT구의 내부처리 순서 WHERE구에서의 행 선택 SELECT구에서의 열 선택데이터베이스 서버 내부에서 WHERE구 -> SELECT구의 순서로 처리된다.이는 서버 내부의 처리순

0

SQL 첫걸음- 12강(1/2)

12강. 수치 연산2. SELECT구로 연산하기1SELECT 식1, 식2... FROM 테이블명; 3. 열의 별명별명이 중복되지 않게 지정한다. 별명은 예약어 AS를 사용해서 지정한다. SELECT구에서는 콤마(,)로 구분해서 복수의 식을 지정할 수 있고,각각의 식에 별명을 붙일 수 있다. MySQL에서는 별명을 중복해서 지정해도 에러는 발생하지 않는다.

0

SQL 첫걸음- 11강

11강. 결과 행 제한하기- LIMITLIMIT구1mysql> SELECT 열명 FROM 테이블명 LIMIT 행수 [OFFSET 시작행]; 1. 행수 제한 LIMIT구는 표준 SQL은 아니다. MYSQL과 PostgreSQL에서 사용할 수 있는 문법 LIMIT구 문법1mysql> SELECT 열명 FROM 테이블명 WHERE 조건식 ORDER

0

SQL 첫걸음- 10강

10강. 복수의 열을 지정해 정렬하기ORDER BY구12mysql> SELECT 열명 FROM 테이블명 WHERE 조건식 ORDER BY 열명1 [ASC | DESC], 열명2 [ASC | DESC]...; 복수의 열을 지정해 정렬하는 경우 ex) 상품코드와 해당 상품의 하위 번호까지 함께 고려하는 경우 정렬할 때 NULL값에 주

0

SQL 첫걸음- 9강

3장. 정렬과 연산9강. 정렬- ORDER BYORDER BY구1MySQL> SELECT 열명 FROM 테이블명 WHERE 조건식 ORDER BY 열명; SELECT 명령에 ORDER BY구를 지정할 경우, 검색 결과의 행 순서를 바꿀 수 있다. ORDER BY구를 지정하지 않으면 데이터베이스 내부에 저장된 순서대로 반환된다. 언제나 정해진 순서의