데이터 조회 ORDER BY절이 포함된 질의 질의 결과를 오름차순이나 내림차순으로 정렬(sorting)하는 경우가 흔히 있다. 사용자가 SELECT문에서 질의 결과의 순서를 명시하지 않으면 DBMS가 레코드들을 검색한 임의의 순서대로 사용자에게 제시된다. ORDER BY 절에서 하나 이상의 컬럼을 사용하여 검색 결과를 정렬할 수 있다. ORDER BY 절은 SELECT문에서 가장 마지막에 사용되는 절이다. ORDER BY 절의 디폴트 정렬 순서는 오름차순(ASC:ascending)이다. DESC를 지정하여 정렬 순서를 내림차순으로 지정할 수 있다. 널 값도 정렬 결과에 표시된다. 널 값은 오름차순에서 가장 앞에 나타나고, 내림차순에서는 가장 뒤에 나타난다. SELECT절에 명시한 컬럼들을 사용해서 정렬해..
데이터 갱신 데이터 삽입 기존의 테이블에 레코드를 삽입할 때 INSERT문을 사용한다. 참조되는 테이블에 레코드가 삽입되는 경우에는 참조 무결성 제약 조건이 위배되지 않으나 참조하는 테이블에 레코드가 삽입되는 경우에는 참조 무결성 제약 조건을 위배할 수 있으므로, 참조 무결성 제약 조건을 설정하지 않은 상태에서 참조하는 테이블에 레코드를 삽입할 때에는 주의가 필요하다. INSERT문은 테이블에 한 번에 한 레코드씩 삽입하는 것과 한 번에 여러 개의 레코드를 삽입할 수 있는 것으로 구분한다. 한 번에 한 레코드씩 삽입하는 INSERT문의 구문은 아래와 같다. INTO절에서 컬럼의 리스트는 생략할 수 있다. 생략한 경우에는 VALUES절의 값의 순서가 테이블 내의 컬럼의 순서와 일치해야 한다. INSERT ..
데이터 조회 기본적인 SQL 질의 SELECT문의 형식은 아래와 같이 여섯 개의 절로 이루어진다. 이들 중에서 SELECT절과 FROM절만 필수적인 절이고, 나머지는 옵션이다. 이들의 순서를 바꿔서는 안 된다. SELECT-FROM-WHERE절로 이루어진 기본적인 SELECT문을 SELECT-FROM-WHERE 블록이라고 부른다. 아래 구문에서 ‘[]’에 들어 있는 것은 선택 사항을 뜻한다. SELECT문의 결과는 테이블의 형식으로 나타난다. 자세한 내용은 예제를 통해 설명한다. SELECT [ DISTINCT ] 컬럼(들) FROM 테이블(들) [ WHERE 조건(중첩 질의) ] [ GROUP BY 컬럼(들) ] [ HAVING 조건 ] [ ORDER BY 컬럼(들) [ ASC | DESC ] ] 단순..